Dec 02 21:04:02.301 INFO testing raudient-0.2.0 against master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61 for beta-1.31-5
Dec 02 21:04:02.301 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-0/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-0/beta-1.31-5/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +8940af3cea4a9a9deabcaf843b2f8cad9a83fc61-alt build --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 02 21:04:02.864 INFO [stdout] 13920a96e8480bbea797bf2ba724bfdbd8c7705486ddd14dfc3b92ffe663c963
Dec 02 21:04:02.867 INFO running `"docker" "start" "-a" "13920a96e8480bbea797bf2ba724bfdbd8c7705486ddd14dfc3b92ffe663c963"`
Dec 02 21:04:03.983 INFO [stderr] usermod: no changes
Dec 02 21:04:04.223 INFO [stderr]    Compiling gio v0.1.3
Dec 02 21:04:04.232 INFO [stderr]    Compiling cairo-rs v0.1.3
Dec 02 21:04:04.239 INFO [stderr]    Compiling gdk-pixbuf v0.1.3
Dec 02 21:04:04.239 INFO [stderr]    Compiling gdk v0.5.3
Dec 02 21:04:04.239 INFO [stderr]    Compiling gtk v0.1.3
Dec 02 21:04:04.239 INFO [stderr]    Compiling glib-sys v0.3.4
Dec 02 21:04:04.239 INFO [stderr]    Compiling gobject-sys v0.3.4
Dec 02 21:04:04.239 INFO [stderr]    Compiling gio-sys v0.3.4
Dec 02 21:04:07.503 INFO [stderr]    Compiling pango-sys v0.3.4
Dec 02 21:04:08.691 INFO [stderr]    Compiling gdk-pixbuf-sys v0.3.4
Dec 02 21:04:08.768 INFO [stderr]    Compiling cairo-sys-rs v0.3.4
Dec 02 21:04:09.180 INFO [stderr]    Compiling gdk-sys v0.3.4
Dec 02 21:04:09.839 INFO [stderr]    Compiling atk-sys v0.3.4
Dec 02 21:04:10.435 INFO [stderr]    Compiling gtk-sys v0.3.4
Dec 02 21:04:13.265 INFO [stderr]    Compiling local-ip v0.1.0
Dec 02 21:04:21.411 INFO [stderr]    Compiling glib v0.1.3
Dec 02 21:04:29.295 INFO [stderr]    Compiling pango v0.1.3
Dec 02 21:05:16.190 INFO [stderr]    Compiling raudient v0.2.0 (/source)
Dec 02 21:05:19.435 INFO [stderr] warning: unused import: `std::net::TcpStream`
Dec 02 21:05:19.435 INFO [stderr]  --> src/model.rs:1:5
Dec 02 21:05:19.435 INFO [stderr]   |
Dec 02 21:05:19.435 INFO [stderr] 1 | use std::net::TcpStream;
Dec 02 21:05:19.435 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:19.435 INFO [stderr]   |
Dec 02 21:05:19.435 INFO [stderr]   = note: #[warn(unused_imports)] on by default
Dec 02 21:05:19.435 INFO [stderr] 
Dec 02 21:05:19.435 INFO [stderr] warning: unused import: `Path`
Dec 02 21:05:19.435 INFO [stderr]  --> src/model.rs:4:26
Dec 02 21:05:19.435 INFO [stderr]   |
Dec 02 21:05:19.435 INFO [stderr] 4 | use std::path::{PathBuf, Path};
Dec 02 21:05:19.435 INFO [stderr]   |                          ^^^^
Dec 02 21:05:19.435 INFO [stderr] 
Dec 02 21:05:19.436 INFO [stderr] warning: unused import: `std::net::UdpSocket`
Dec 02 21:05:19.436 INFO [stderr]  --> src/demons.rs:5:5
Dec 02 21:05:19.436 INFO [stderr]   |
Dec 02 21:05:19.436 INFO [stderr] 5 | use std::net::UdpSocket;
Dec 02 21:05:19.436 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:19.436 INFO [stderr] 
Dec 02 21:05:19.436 INFO [stderr] warning: unused import: `std::collections::HashMap`
Dec 02 21:05:19.436 INFO [stderr]  --> src/demons.rs:8:5
Dec 02 21:05:19.436 INFO [stderr]   |
Dec 02 21:05:19.436 INFO [stderr] 8 | use std::collections::HashMap;
Dec 02 21:05:19.436 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:19.436 INFO [stderr] 
Dec 02 21:05:19.436 INFO [stderr] warning: unused imports: `Duration`, `SystemTime`, `UNIX_EPOCH`, `self`
Dec 02 21:05:19.436 INFO [stderr]  --> src/demons.rs:9:17
Dec 02 21:05:19.436 INFO [stderr]   |
Dec 02 21:05:19.436 INFO [stderr] 9 | use std::time::{self, Duration, SystemTime, UNIX_EPOCH};
Dec 02 21:05:19.436 INFO [stderr]   |                 ^^^^  ^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^
Dec 02 21:05:19.436 INFO [stderr] 
Dec 02 21:05:19.436 INFO [stderr] warning: unused import: `ReadDir`
Dec 02 21:05:19.436 INFO [stderr]   --> src/demons.rs:12:37
Dec 02 21:05:19.436 INFO [stderr]    |
Dec 02 21:05:19.436 INFO [stderr] 12 | use std::fs::{self, File, Metadata, ReadDir};
Dec 02 21:05:19.436 INFO [stderr]    |                                     ^^^^^^^
Dec 02 21:05:19.436 INFO [stderr] 
Dec 02 21:05:19.436 INFO [stderr] warning: unused import: `BufReader`
Dec 02 21:05:19.436 INFO [stderr]   --> src/demons.rs:13:15
Dec 02 21:05:19.436 INFO [stderr]    |
Dec 02 21:05:19.436 INFO [stderr] 13 | use std::io::{BufReader, BufWriter};
Dec 02 21:05:19.436 INFO [stderr]    |               ^^^^^^^^^
Dec 02 21:05:19.436 INFO [stderr] 
Dec 02 21:05:19.436 INFO [stderr] warning: unused import: `Path`
Dec 02 21:05:19.436 INFO [stderr]   --> src/demons.rs:14:26
Dec 02 21:05:19.436 INFO [stderr]    |
Dec 02 21:05:19.436 INFO [stderr] 14 | use std::path::{PathBuf, Path};
Dec 02 21:05:19.436 INFO [stderr]    |                          ^^^^
Dec 02 21:05:19.436 INFO [stderr] 
Dec 02 21:05:19.436 INFO [stderr] warning: unused imports: `FileInfo`, `self`
Dec 02 21:05:19.436 INFO [stderr]   --> src/demons.rs:17:13
Dec 02 21:05:19.436 INFO [stderr]    |
Dec 02 21:05:19.436 INFO [stderr] 17 | use model::{self, User, OperUser, Operate, ShareInfo, FileInfo, ReceivedSimpleFileInfo, ReceivedPacketInner};
Dec 02 21:05:19.436 INFO [stderr]    |             ^^^^                                      ^^^^^^^^
Dec 02 21:05:19.436 INFO [stderr] 
Dec 02 21:05:19.436 INFO [stderr] warning: unused import: `EncoderTrap`
Dec 02 21:05:19.436 INFO [stderr]   --> src/demons.rs:19:26
Dec 02 21:05:19.436 INFO [stderr]    |
Dec 02 21:05:19.436 INFO [stderr] 19 | use encoding::{Encoding, EncoderTrap, DecoderTrap};
Dec 02 21:05:19.436 INFO [stderr]    |                          ^^^^^^^^^^^
Dec 02 21:05:19.436 INFO [stderr] 
Dec 02 21:05:19.436 INFO [stderr] warning: unused import: `std::cell::RefCell`
Dec 02 21:05:19.437 INFO [stderr]   --> src/demons.rs:21:5
Dec 02 21:05:19.437 INFO [stderr]    |
Dec 02 21:05:19.437 INFO [stderr] 21 | use std::cell::RefCell;
Dec 02 21:05:19.437 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^
Dec 02 21:05:19.437 INFO [stderr] 
Dec 02 21:05:19.437 INFO [stderr] warning: unused imports: `Arc`, `Mutex`
Dec 02 21:05:19.437 INFO [stderr]   --> src/demons.rs:22:17
Dec 02 21:05:19.437 INFO [stderr]    |
Dec 02 21:05:19.437 INFO [stderr] 22 | use std::sync::{Arc, Mutex};
Dec 02 21:05:19.437 INFO [stderr]    |                 ^^^  ^^^^^
Dec 02 21:05:19.437 INFO [stderr] 
Dec 02 21:05:19.439 INFO [stderr] warning: unused imports: `AboutDialog`, `Alignment`, `Builder`, `Button`, `CellRendererText`, `CheckMenuItem`, `Fixed`, `Grid`, `IconSize`, `Image`, `Label`, `ListStore`, `MenuBar`, `MenuItem`, `Menu`, `Orientation`, `ReliefStyle`, `ScrolledWindow`, `StatusIcon`, `TextView`, `TreeViewColumn`, `TreeView`, `Widget`, `WindowPosition`, `WindowType`, `Window`, `self`
Dec 02 21:05:19.439 INFO [stderr]   --> src/demons.rs:25:5
Dec 02 21:05:19.439 INFO [stderr]    |
Dec 02 21:05:19.439 INFO [stderr] 25 |     self, TreeModelExt, CellRendererText, AboutDialog, CheckMenuItem, IconSize, Image, Label, Menu, MenuBar, MenuItem, Window,
Dec 02 21:05:19.439 INFO [stderr]    |     ^^^^                ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^  ^^^^^  ^^^^  ^^^^^^^  ^^^^^^^^  ^^^^^^
Dec 02 21:05:19.439 INFO [stderr] 26 |     WindowPosition, WindowType, StatusIcon, ListStore, TreeView, TreeViewColumn, Builder, Grid, Button, Orientation,
Dec 02 21:05:19.439 INFO [stderr]    |     ^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^
Dec 02 21:05:19.439 INFO [stderr] 27 |     ReliefStyle, Widget, TextView, Fixed, ScrolledWindow, Alignment,
Dec 02 21:05:19.439 INFO [stderr]    |     ^^^^^^^^^^^  ^^^^^^  ^^^^^^^^  ^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^
Dec 02 21:05:19.439 INFO [stderr] 
Dec 02 21:05:19.439 INFO [stderr] warning: unused import: `message`
Dec 02 21:05:19.439 INFO [stderr]   --> src/demons.rs:29:5
Dec 02 21:05:19.439 INFO [stderr]    |
Dec 02 21:05:19.439 INFO [stderr] 29 | use message;
Dec 02 21:05:19.439 INFO [stderr]    |     ^^^^^^^
Dec 02 21:05:19.439 INFO [stderr] 
Dec 02 21:05:19.439 INFO [stderr] warning: unused import: `ChatWindow`
Dec 02 21:05:19.439 INFO [stderr]   --> src/demons.rs:31:25
Dec 02 21:05:19.439 INFO [stderr]    |
Dec 02 21:05:19.439 INFO [stderr] 31 | use chat_window::{self, ChatWindow};
Dec 02 21:05:19.439 INFO [stderr]    |                         ^^^^^^^^^^
Dec 02 21:05:19.439 INFO [stderr] 
Dec 02 21:05:19.439 INFO [stderr] warning: unused import: `self`
Dec 02 21:05:19.439 INFO [stderr]   --> src/demons.rs:32:11
Dec 02 21:05:19.439 INFO [stderr]    |
Dec 02 21:05:19.439 INFO [stderr] 32 | use app::{self, GLOBAL_UDPSOCKET, GLOBAL_SHARELIST, GLOBAL_WINDOWS, GLOBAL};
Dec 02 21:05:19.439 INFO [stderr]    |           ^^^^
Dec 02 21:05:19.439 INFO [stderr] 
Dec 02 21:05:19.439 INFO [stderr] warning: doc comment not used by rustdoc
Dec 02 21:05:19.439 INFO [stderr]    --> src/demons.rs:103:25
Dec 02 21:05:19.439 INFO [stderr]     |
Dec 02 21:05:19.439 INFO [stderr] 103 |                         ///扩展段 用户名|用户组
Dec 02 21:05:19.439 INFO [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:19.439 INFO [stderr]     |
Dec 02 21:05:19.439 INFO [stderr]     = note: #[warn(unused_doc_comments)] on by default
Dec 02 21:05:19.439 INFO [stderr] 
Dec 02 21:05:19.439 INFO [stderr] warning: unused import: `Mutex`
Dec 02 21:05:19.439 INFO [stderr]  --> src/message.rs:1:22
Dec 02 21:05:19.439 INFO [stderr]   |
Dec 02 21:05:19.439 INFO [stderr] 1 | use std::sync::{Arc, Mutex};
Dec 02 21:05:19.439 INFO [stderr]   |                      ^^^^^
Dec 02 21:05:19.439 INFO [stderr] 
Dec 02 21:05:19.439 INFO [stderr] warning: unused import: `std::net::UdpSocket`
Dec 02 21:05:19.439 INFO [stderr]  --> src/message.rs:4:5
Dec 02 21:05:19.439 INFO [stderr]   |
Dec 02 21:05:19.439 INFO [stderr] 4 | use std::net::UdpSocket;
Dec 02 21:05:19.439 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:19.439 INFO [stderr] 
Dec 02 21:05:19.439 INFO [stderr] warning: unused imports: `DecoderTrap`, `EncoderTrap`, `Encoding`
Dec 02 21:05:19.439 INFO [stderr]  --> src/message.rs:5:16
Dec 02 21:05:19.439 INFO [stderr]   |
Dec 02 21:05:19.440 INFO [stderr] 5 | use encoding::{Encoding, EncoderTrap, DecoderTrap};
Dec 02 21:05:19.440 INFO [stderr]   |                ^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^
Dec 02 21:05:19.440 INFO [stderr] 
Dec 02 21:05:19.440 INFO [stderr] warning: unused import: `encoding::all::GB18030`
Dec 02 21:05:19.440 INFO [stderr]  --> src/message.rs:6:5
Dec 02 21:05:19.440 INFO [stderr]   |
Dec 02 21:05:19.440 INFO [stderr] 6 | use encoding::all::GB18030;
Dec 02 21:05:19.440 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:19.440 INFO [stderr] 
Dec 02 21:05:19.440 INFO [stderr] warning: unused imports: `GLOBAL_WINDOWS`, `GLOBAL`, `self`
Dec 02 21:05:19.440 INFO [stderr]   --> src/message.rs:10:11
Dec 02 21:05:19.440 INFO [stderr]    |
Dec 02 21:05:19.440 INFO [stderr] 10 | use app::{self, GLOBAL_UDPSOCKET, GLOBAL_SHARELIST, GLOBAL_WINDOWS, GLOBAL};
Dec 02 21:05:19.440 INFO [stderr]    |           ^^^^                                      ^^^^^^^^^^^^^^  ^^^^^^
Dec 02 21:05:19.440 INFO [stderr] 
Dec 02 21:05:19.440 INFO [stderr] warning: unused import: `DecoderTrap`
Dec 02 21:05:19.440 INFO [stderr]  --> src/util.rs:1:39
Dec 02 21:05:19.440 INFO [stderr]   |
Dec 02 21:05:19.440 INFO [stderr] 1 | use encoding::{Encoding, EncoderTrap, DecoderTrap};
Dec 02 21:05:19.440 INFO [stderr]   |                                       ^^^^^^^^^^^
Dec 02 21:05:19.440 INFO [stderr] 
Dec 02 21:05:19.440 INFO [stderr] warning: unused import: `Duration`
Dec 02 21:05:19.440 INFO [stderr]  --> src/util.rs:6:17
Dec 02 21:05:19.440 INFO [stderr]   |
Dec 02 21:05:19.440 INFO [stderr] 6 | use std::time::{Duration, SystemTime};
Dec 02 21:05:19.440 INFO [stderr]   |                 ^^^^^^^^
Dec 02 21:05:19.440 INFO [stderr] 
Dec 02 21:05:19.440 INFO [stderr] warning: unused imports: `AboutDialog`, `Alignment`, `ButtonBox`, `CheckMenuItem`, `Fixed`, `Grid`, `IconSize`, `Image`, `Label`, `MenuBar`, `MenuItem`, `Menu`, `Orientation`, `ReliefStyle`, `ScrolledWindow`, `StatusIcon`, `Widget`, `WindowPosition`, `WindowType`
Dec 02 21:05:19.440 INFO [stderr]  --> src/chat_window.rs:3:29
Dec 02 21:05:19.440 INFO [stderr]   |
Dec 02 21:05:19.440 INFO [stderr] 3 |     self, CellRendererText, AboutDialog, CheckMenuItem, IconSize, Image, Label, Menu, MenuBar, MenuItem, Window,
Dec 02 21:05:19.440 INFO [stderr]   |                             ^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^  ^^^^^  ^^^^  ^^^^^^^  ^^^^^^^^
Dec 02 21:05:19.440 INFO [stderr] 4 |     WindowPosition, WindowType, StatusIcon, ListStore, TreeView, TreeViewColumn, Builder, Grid, Button, Orientation,
Dec 02 21:05:19.440 INFO [stderr]   |     ^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^                                                ^^^^          ^^^^^^^^^^^
Dec 02 21:05:19.440 INFO [stderr] 5 |     ReliefStyle, Widget, TextView, Fixed, ScrolledWindow, Alignment, ButtonBox,
Dec 02 21:05:19.440 INFO [stderr]   |     ^^^^^^^^^^^  ^^^^^^            ^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^
Dec 02 21:05:19.440 INFO [stderr] 
Dec 02 21:05:19.440 INFO [stderr] warning: unused import: `Mutex`
Dec 02 21:05:19.440 INFO [stderr]  --> src/chat_window.rs:7:22
Dec 02 21:05:19.440 INFO [stderr]   |
Dec 02 21:05:19.440 INFO [stderr] 7 | use std::sync::{Arc, Mutex};
Dec 02 21:05:19.440 INFO [stderr]   |                      ^^^^^
Dec 02 21:05:19.440 INFO [stderr] 
Dec 02 21:05:19.440 INFO [stderr] warning: unused import: `std::sync::mpsc`
Dec 02 21:05:19.440 INFO [stderr]  --> src/chat_window.rs:9:5
Dec 02 21:05:19.440 INFO [stderr]   |
Dec 02 21:05:19.440 INFO [stderr] 9 | use std::sync::mpsc;
Dec 02 21:05:19.440 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 02 21:05:19.440 INFO [stderr] 
Dec 02 21:05:19.440 INFO [stderr] warning: unused import: `Path`
Dec 02 21:05:19.440 INFO [stderr]   --> src/chat_window.rs:11:26
Dec 02 21:05:19.440 INFO [stderr]    |
Dec 02 21:05:19.440 INFO [stderr] 11 | use std::path::{PathBuf, Path};
Dec 02 21:05:19.440 INFO [stderr]    |                          ^^^^
Dec 02 21:05:19.440 INFO [stderr] 
Dec 02 21:05:19.440 INFO [stderr] warning: unused imports: `File`, `ReadDir`
Dec 02 21:05:19.440 INFO [stderr]   --> src/chat_window.rs:12:21
Dec 02 21:05:19.440 INFO [stderr]    |
Dec 02 21:05:19.440 INFO [stderr] 12 | use std::fs::{self, File, Metadata, ReadDir};
Dec 02 21:05:19.440 INFO [stderr]    |                     ^^^^            ^^^^^^^
Dec 02 21:05:19.440 INFO [stderr] 
Dec 02 21:05:19.440 INFO [stderr] warning: unused imports: `Duration`, `SystemTime`, `UNIX_EPOCH`
Dec 02 21:05:19.440 INFO [stderr]   --> src/chat_window.rs:13:23
Dec 02 21:05:19.440 INFO [stderr]    |
Dec 02 21:05:19.440 INFO [stderr] 13 | use std::time::{self, Duration, SystemTime, UNIX_EPOCH};
Dec 02 21:05:19.440 INFO [stderr]    |                       ^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^
Dec 02 21:05:19.440 INFO [stderr] 
Dec 02 21:05:19.440 INFO [stderr] warning: unused import: `ShareInfo`
Dec 02 21:05:19.441 INFO [stderr]   --> src/chat_window.rs:15:27
Dec 02 21:05:19.441 INFO [stderr]    |
Dec 02 21:05:19.441 INFO [stderr] 15 | use model::{self, Packet, ShareInfo, ReceivedSimpleFileInfo};
Dec 02 21:05:19.441 INFO [stderr]    |                           ^^^^^^^^^
Dec 02 21:05:19.441 INFO [stderr] 
Dec 02 21:05:19.441 INFO [stderr] warning: unused import: `std::thread`
Dec 02 21:05:19.441 INFO [stderr]  --> src/download.rs:5:5
Dec 02 21:05:19.441 INFO [stderr]   |
Dec 02 21:05:19.441 INFO [stderr] 5 | use std::thread;
Dec 02 21:05:19.441 INFO [stderr]   |     ^^^^^^^^^^^
Dec 02 21:05:19.441 INFO [stderr] 
Dec 02 21:05:19.441 INFO [stderr] warning: unused import: `ReadDir`
Dec 02 21:05:19.441 INFO [stderr]  --> src/download.rs:8:37
Dec 02 21:05:19.441 INFO [stderr]   |
Dec 02 21:05:19.441 INFO [stderr] 8 | use std::fs::{self, File, Metadata, ReadDir};
Dec 02 21:05:19.441 INFO [stderr]   |                                     ^^^^^^^
Dec 02 21:05:19.441 INFO [stderr] 
Dec 02 21:05:19.441 INFO [stderr] warning: unused import: `EncoderTrap`
Dec 02 21:05:19.441 INFO [stderr]   --> src/download.rs:10:26
Dec 02 21:05:19.441 INFO [stderr]    |
Dec 02 21:05:19.441 INFO [stderr] 10 | use encoding::{Encoding, EncoderTrap, DecoderTrap};
Dec 02 21:05:19.441 INFO [stderr]    |                          ^^^^^^^^^^^
Dec 02 21:05:19.441 INFO [stderr] 
Dec 02 21:05:19.441 INFO [stderr] warning: unnecessary parentheses around function argument
Dec 02 21:05:19.441 INFO [stderr]    --> src/download.rs:105:65
Dec 02 21:05:19.441 INFO [stderr]     |
Dec 02 21:05:19.441 INFO [stderr] 105 |                     let header_context_str = read_bytes(stream, (header_size - 1 - header_size_str.as_bytes().len() as u64));//-1是减去的那个冒号
Dec 02 21:05:19.441 INFO [stderr]     |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 02 21:05:19.441 INFO [stderr]     |
Dec 02 21:05:19.441 INFO [stderr]     = note: #[warn(unused_parens)] on by default
Dec 02 21:05:19.441 INFO [stderr] 
Dec 02 21:05:19.441 INFO [stderr] warning: unused imports: `Alignment`, `Builder`, `Button`, `CheckMenuItem`, `Fixed`, `Grid`, `IconSize`, `Image`, `Orientation`, `ReliefStyle`, `StatusIcon`, `TextView`, `Widget`, `WindowPosition`, `WindowType`
Dec 02 21:05:19.441 INFO [stderr]  --> src/app.rs:3:42
Dec 02 21:05:19.441 INFO [stderr]   |
Dec 02 21:05:19.441 INFO [stderr] 3 |     self, CellRendererText, AboutDialog, CheckMenuItem, IconSize, Image, Label, Menu, MenuBar, MenuItem, Window,
Dec 02 21:05:19.441 INFO [stderr]   |                                          ^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^
Dec 02 21:05:19.441 INFO [stderr] 4 |     WindowPosition, WindowType, StatusIcon, ListStore, TreeView, TreeViewColumn, Builder, Grid, Button, Orientation,
Dec 02 21:05:19.441 INFO [stderr]   |     ^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^                                       ^^^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^
Dec 02 21:05:19.441 INFO [stderr] 5 |     ReliefStyle, Widget, TextView, Fixed, ScrolledWindow, Alignment,
Dec 02 21:05:19.441 INFO [stderr]   |     ^^^^^^^^^^^  ^^^^^^  ^^^^^^^^  ^^^^^                  ^^^^^^^^^
Dec 02 21:05:19.441 INFO [stderr] 
Dec 02 21:05:19.441 INFO [stderr] warning: unused import: `chrono::prelude::*`
Dec 02 21:05:19.441 INFO [stderr]  --> src/app.rs:8:5
Dec 02 21:05:19.441 INFO [stderr]   |
Dec 02 21:05:19.441 INFO [stderr] 8 | use chrono::prelude::*;
Dec 02 21:05:19.441 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^
Dec 02 21:05:19.441 INFO [stderr] 
Dec 02 21:05:19.441 INFO [stderr] warning: unused imports: `TcpListener`, `TcpStream`
Dec 02 21:05:19.441 INFO [stderr]  --> src/app.rs:9:16
Dec 02 21:05:19.441 INFO [stderr]   |
Dec 02 21:05:19.441 INFO [stderr] 9 | use std::net::{TcpListener, TcpStream};
Dec 02 21:05:19.441 INFO [stderr]   |                ^^^^^^^^^^^  ^^^^^^^^^
Dec 02 21:05:19.441 INFO [stderr] 
Dec 02 21:05:19.441 INFO [stderr] warning: unused import: `std::thread`
Dec 02 21:05:19.441 INFO [stderr]   --> src/app.rs:12:5
Dec 02 21:05:19.441 INFO [stderr]    |
Dec 02 21:05:19.441 INFO [stderr] 12 | use std::thread;
Dec 02 21:05:19.441 INFO [stderr]    |     ^^^^^^^^^^^
Dec 02 21:05:19.441 INFO [stderr] 
Dec 02 21:05:19.441 INFO [stderr] warning: unused imports: `Ipv4Addr`, `Ipv6Addr`, `SocketAddrV4`, `SocketAddrV6`, `SocketAddr`, `ToSocketAddrs`
Dec 02 21:05:19.441 INFO [stderr]   --> src/app.rs:16:16
Dec 02 21:05:19.441 INFO [stderr]    |
Dec 02 21:05:19.441 INFO [stderr] 16 | use std::net::{SocketAddr, SocketAddrV4, SocketAddrV6, Ipv4Addr, Ipv6Addr, ToSocketAddrs};
Dec 02 21:05:19.441 INFO [stderr]    |                ^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^^^
Dec 02 21:05:19.441 INFO [stderr] 
Dec 02 21:05:19.441 INFO [stderr] warning: unused imports: `FileInfo`, `Operate`, `ReceivedSimpleFileInfo`, `User`, `self`
Dec 02 21:05:19.441 INFO [stderr]   --> src/app.rs:17:13
Dec 02 21:05:19.441 INFO [stderr]    |
Dec 02 21:05:19.442 INFO [stderr] 17 | use model::{self, User, OperUser, Operate, ShareInfo, Packet, FileInfo, ReceivedSimpleFileInfo, ReceivedPacketInner};
Dec 02 21:05:19.442 INFO [stderr]    |             ^^^^  ^^^^            ^^^^^^^                     ^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:19.442 INFO [stderr] 
Dec 02 21:05:19.442 INFO [stderr] warning: doc comment not used by rustdoc
Dec 02 21:05:19.442 INFO [stderr]    --> src/app.rs:138:5
Dec 02 21:05:19.442 INFO [stderr]     |
Dec 02 21:05:19.442 INFO [stderr] 138 |     ///待处理消息队列
Dec 02 21:05:19.442 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^
Dec 02 21:05:19.442 INFO [stderr] 
Dec 02 21:05:19.947 INFO [stderr] warning: unused import: `gtk::prelude`
Dec 02 21:05:19.947 INFO [stderr]   --> src/demons.rs:23:5
Dec 02 21:05:19.947 INFO [stderr]    |
Dec 02 21:05:19.947 INFO [stderr] 23 | use gtk::prelude::*;
Dec 02 21:05:19.947 INFO [stderr]    |     ^^^^^^^^^^^^
Dec 02 21:05:19.947 INFO [stderr] 
Dec 02 21:05:19.989 INFO [stderr] warning: unused variable: `msg_str`
Dec 02 21:05:19.989 INFO [stderr]    --> src/demons.rs:131:29
Dec 02 21:05:19.989 INFO [stderr]     |
Dec 02 21:05:19.989 INFO [stderr] 131 |                         let msg_str = if ext_vec.len() > 0 { ext_vec[0] } else { "" };
Dec 02 21:05:19.989 INFO [stderr]     |                             ^^^^^^^ help: consider using `_msg_str` instead
Dec 02 21:05:19.989 INFO [stderr]     |
Dec 02 21:05:19.989 INFO [stderr]     = note: #[warn(unused_variables)] on by default
Dec 02 21:05:19.989 INFO [stderr] 
Dec 02 21:05:19.989 INFO [stderr] warning: unused variable: `size`
Dec 02 21:05:19.989 INFO [stderr]    --> src/demons.rs:145:45
Dec 02 21:05:19.989 INFO [stderr]     |
Dec 02 21:05:19.989 INFO [stderr] 145 |                                         let size = file_attr[2];//大小
Dec 02 21:05:19.989 INFO [stderr]     |                                             ^^^^ help: consider using `_size` instead
Dec 02 21:05:19.989 INFO [stderr] 
Dec 02 21:05:19.989 INFO [stderr] warning: unused variable: `offset`
Dec 02 21:05:19.989 INFO [stderr]    --> src/demons.rs:221:45
Dec 02 21:05:19.989 INFO [stderr]     |
Dec 02 21:05:19.989 INFO [stderr] 221 |                                         let offset = file_attr[2].parse::<u32>().unwrap();
Dec 02 21:05:19.989 INFO [stderr]     |                                             ^^^^^^ help: consider using `_offset` instead
Dec 02 21:05:19.989 INFO [stderr] 
Dec 02 21:05:19.989 INFO [stderr] warning: value assigned to `search_result` is never read
Dec 02 21:05:19.989 INFO [stderr]    --> src/demons.rs:222:49
Dec 02 21:05:19.989 INFO [stderr]     |
Dec 02 21:05:19.989 INFO [stderr] 222 |                                         let mut search_result: Option<ShareInfo> = Option::None;
Dec 02 21:05:19.989 INFO [stderr]     |                                                 ^^^^^^^^^^^^^
Dec 02 21:05:19.989 INFO [stderr]     |
Dec 02 21:05:19.989 INFO [stderr]     = note: #[warn(unused_assignments)] on by default
Dec 02 21:05:19.989 INFO [stderr] 
Dec 02 21:05:19.990 INFO [stderr] warning: value assigned to `search_result` is never read
Dec 02 21:05:19.990 INFO [stderr]    --> src/demons.rs:251:49
Dec 02 21:05:19.990 INFO [stderr]     |
Dec 02 21:05:19.990 INFO [stderr] 251 |                                         let mut search_result: Option<ShareInfo> = Option::None;
Dec 02 21:05:19.990 INFO [stderr]     |                                                 ^^^^^^^^^^^^^
Dec 02 21:05:19.990 INFO [stderr] 
Dec 02 21:05:19.991 INFO [stderr] warning: unused variable: `start`
Dec 02 21:05:19.991 INFO [stderr]    --> src/demons.rs:343:34
Dec 02 21:05:19.991 INFO [stderr]     |
Dec 02 21:05:19.991 INFO [stderr] 343 |                             let (start, mut end) = chat_win.his_view.get_buffer().unwrap().get_bounds();
Dec 02 21:05:19.991 INFO [stderr]     |                                  ^^^^^ help: consider using `_start` instead
Dec 02 21:05:19.991 INFO [stderr] 
Dec 02 21:05:19.991 INFO [stderr] warning: unused variable: `in_flag`
Dec 02 21:05:19.991 INFO [stderr]    --> src/demons.rs:407:33
Dec 02 21:05:19.991 INFO [stderr]     |
Dec 02 21:05:19.991 INFO [stderr] 407 |                         let mut in_flag = false;
Dec 02 21:05:19.991 INFO [stderr]     |                                 ^^^^^^^ help: consider using `_in_flag` instead
Dec 02 21:05:19.991 INFO [stderr] 
Dec 02 21:05:19.991 INFO [stderr] warning: unused variable: `i`
Dec 02 21:05:19.991 INFO [stderr]   --> src/message.rs:50:18
Dec 02 21:05:19.991 INFO [stderr]    |
Dec 02 21:05:19.991 INFO [stderr] 50 |             for (i, file) in (&files).iter().enumerate() {
Dec 02 21:05:19.992 INFO [stderr]    |                  ^ help: consider using `_i` instead
Dec 02 21:05:19.992 INFO [stderr] 
Dec 02 21:05:19.992 INFO [stderr] warning: unused variable: `his_start_iter`
Dec 02 21:05:19.992 INFO [stderr]   --> src/chat_window.rs:83:14
Dec 02 21:05:19.992 INFO [stderr]    |
Dec 02 21:05:19.992 INFO [stderr] 83 |         let (his_start_iter, mut his_end_iter) = text_view_history_clone.get_buffer().unwrap().get_bounds();
Dec 02 21:05:19.992 INFO [stderr]    |              ^^^^^^^^^^^^^^ help: consider using `_his_start_iter` instead
Dec 02 21:05:19.992 INFO [stderr] 
Dec 02 21:05:19.993 INFO [stderr] warning: unused variable: `tree_path`
Dec 02 21:05:19.993 INFO [stderr]   --> src/chat_window.rs:90:63
Dec 02 21:05:19.993 INFO [stderr]    |
Dec 02 21:05:19.993 INFO [stderr] 90 |     tree_view_received.connect_row_activated(move |tree_view, tree_path, tree_view_column| {
Dec 02 21:05:19.993 INFO [stderr]    |                                                               ^^^^^^^^^ help: consider using `_tree_path` instead
Dec 02 21:05:19.993 INFO [stderr] 
Dec 02 21:05:19.993 INFO [stderr] warning: unused variable: `tree_view_column`
Dec 02 21:05:19.993 INFO [stderr]   --> src/chat_window.rs:90:74
Dec 02 21:05:19.993 INFO [stderr]    |
Dec 02 21:05:19.993 INFO [stderr] 90 |     tree_view_received.connect_row_activated(move |tree_view, tree_path, tree_view_column| {
Dec 02 21:05:19.993 INFO [stderr]    |                                                                          ^^^^^^^^^^^^^^^^ help: consider using `_tree_view_column` instead
Dec 02 21:05:19.993 INFO [stderr] 
Dec 02 21:05:19.994 INFO [stderr] warning: unused variable: `local_time`
Dec 02 21:05:19.994 INFO [stderr]    --> src/chat_window.rs:155:17
Dec 02 21:05:19.994 INFO [stderr]     |
Dec 02 21:05:19.994 INFO [stderr] 155 |             let local_time = chrono_time.with_timezone(&::chrono::Local);
Dec 02 21:05:19.994 INFO [stderr]     |                 ^^^^^^^^^^ help: consider using `_local_time` instead
Dec 02 21:05:19.994 INFO [stderr] 
Dec 02 21:05:19.994 INFO [stderr] warning: unused variable: `local_time`
Dec 02 21:05:19.994 INFO [stderr]    --> src/chat_window.rs:199:17
Dec 02 21:05:19.994 INFO [stderr]     |
Dec 02 21:05:19.994 INFO [stderr] 199 |             let local_time = chrono_time.with_timezone(&::chrono::Local);
Dec 02 21:05:19.994 INFO [stderr]     |                 ^^^^^^^^^^ help: consider using `_local_time` instead
Dec 02 21:05:19.994 INFO [stderr] 
Dec 02 21:05:19.995 INFO [stderr] warning: unused variable: `ip_str3`
Dec 02 21:05:19.995 INFO [stderr]   --> src/chat_window.rs:36:9
Dec 02 21:05:19.995 INFO [stderr]    |
Dec 02 21:05:19.995 INFO [stderr] 36 |     let ip_str3 = host_ip.clone();
Dec 02 21:05:19.995 INFO [stderr]    |         ^^^^^^^ help: consider using `_ip_str3` instead
Dec 02 21:05:19.995 INFO [stderr] 
Dec 02 21:05:19.995 INFO [stderr] warning: unused variable: `received_store`
Dec 02 21:05:19.995 INFO [stderr]    --> src/chat_window.rs:264:25
Dec 02 21:05:19.996 INFO [stderr]     |
Dec 02 21:05:19.996 INFO [stderr] 264 | fn modify_received_list(received_store :Option<ListStore>, received_files: Arc<RefCell<Vec<ReceivedSimpleFileInfo>>>) -> ::glib::Continue {
Dec 02 21:05:19.996 INFO [stderr]     |                         ^^^^^^^^^^^^^^ help: consider using `_received_store` instead
Dec 02 21:05:19.996 INFO [stderr] 
Dec 02 21:05:19.996 INFO [stderr] warning: unused variable: `received_files`
Dec 02 21:05:19.996 INFO [stderr]    --> src/chat_window.rs:264:60
Dec 02 21:05:19.996 INFO [stderr]     |
Dec 02 21:05:19.996 INFO [stderr] 264 | fn modify_received_list(received_store :Option<ListStore>, received_files: Arc<RefCell<Vec<ReceivedSimpleFileInfo>>>) -> ::glib::Continue {
Dec 02 21:05:19.996 INFO [stderr]     |                                                            ^^^^^^^^^^^^^^ help: consider using `_received_files` instead
Dec 02 21:05:19.996 INFO [stderr] 
Dec 02 21:05:19.997 INFO [stderr] warning: unused variable: `metadata`
Dec 02 21:05:19.997 INFO [stderr]   --> src/download.rs:58:9
Dec 02 21:05:19.997 INFO [stderr]    |
Dec 02 21:05:19.997 INFO [stderr] 58 |     let metadata: Metadata = fs::metadata(path)?;
Dec 02 21:05:19.997 INFO [stderr]    |         ^^^^^^^^ help: consider using `_metadata` instead
Dec 02 21:05:19.997 INFO [stderr] 
Dec 02 21:05:19.997 INFO [stderr] warning: unused variable: `path_info`
Dec 02 21:05:19.997 INFO [stderr]   --> src/download.rs:81:13
Dec 02 21:05:19.997 INFO [stderr]    |
Dec 02 21:05:19.997 INFO [stderr] 81 |         for path_info in path_infos {
Dec 02 21:05:19.997 INFO [stderr]    |             ^^^^^^^^^ help: consider using `_path_info` instead
Dec 02 21:05:19.997 INFO [stderr] 
Dec 02 21:05:19.998 INFO [stderr] warning: unused variable: `name`
Dec 02 21:05:19.998 INFO [stderr]    --> src/app.rs:111:17
Dec 02 21:05:19.998 INFO [stderr]     |
Dec 02 21:05:19.998 INFO [stderr] 111 |             let name = model.get_value(&iter, 0).get::<String>().unwrap();
Dec 02 21:05:19.998 INFO [stderr]     |                 ^^^^ help: consider using `_name` instead
Dec 02 21:05:19.998 INFO [stderr] 
Dec 02 21:05:19.998 INFO [stderr] warning: unused variable: `tree_path`
Dec 02 21:05:19.998 INFO [stderr]    --> src/app.rs:107:49
Dec 02 21:05:19.998 INFO [stderr]     |
Dec 02 21:05:19.998 INFO [stderr] 107 |     tree.connect_row_activated(move |tree_view, tree_path, tree_view_column| {
Dec 02 21:05:19.998 INFO [stderr]     |                                                 ^^^^^^^^^ help: consider using `_tree_path` instead
Dec 02 21:05:19.998 INFO [stderr] 
Dec 02 21:05:19.999 INFO [stderr] warning: unused variable: `tree_view_column`
Dec 02 21:05:19.999 INFO [stderr]    --> src/app.rs:107:60
Dec 02 21:05:19.999 INFO [stderr]     |
Dec 02 21:05:19.999 INFO [stderr] 107 |     tree.connect_row_activated(move |tree_view, tree_path, tree_view_column| {
Dec 02 21:05:19.999 INFO [stderr]     |                                                            ^^^^^^^^^^^^^^^^ help: consider using `_tree_view_column` instead
Dec 02 21:05:19.999 INFO [stderr] 
Dec 02 21:05:19.999 INFO [stderr] warning: unused variable: `window_quit`
Dec 02 21:05:20.000 INFO [stderr]   --> src/app.rs:80:9
Dec 02 21:05:20.000 INFO [stderr]    |
Dec 02 21:05:20.000 INFO [stderr] 80 |     let window_quit = window.clone();
Dec 02 21:05:20.000 INFO [stderr]    |         ^^^^^^^^^^^ help: consider using `_window_quit` instead
Dec 02 21:05:20.000 INFO [stderr] 
Dec 02 21:05:20.003 INFO [stderr] warning: unused variable: `opt`
Dec 02 21:05:20.003 INFO [stderr]    --> src/download.rs:110:25
Dec 02 21:05:20.003 INFO [stderr]     |
Dec 02 21:05:20.003 INFO [stderr] 110 |                     let opt = constant::get_opt(file_attr);
Dec 02 21:05:20.003 INFO [stderr]     |                         ^^^ help: consider using `_opt` instead
Dec 02 21:05:20.003 INFO [stderr] 
Dec 02 21:05:20.095 INFO [stderr] warning: variable does not need to be mutable
Dec 02 21:05:20.095 INFO [stderr]    --> src/demons.rs:205:33
Dec 02 21:05:20.095 INFO [stderr]     |
Dec 02 21:05:20.095 INFO [stderr] 205 |                             let mut packet = Packet::from(String::from(v[0]),
Dec 02 21:05:20.095 INFO [stderr]     |                                 ----^^^^^^
Dec 02 21:05:20.095 INFO [stderr]     |                                 |
Dec 02 21:05:20.095 INFO [stderr]     |                                 help: remove this `mut`
Dec 02 21:05:20.096 INFO [stderr]     |
Dec 02 21:05:20.096 INFO [stderr]     = note: #[warn(unused_mut)] on by default
Dec 02 21:05:20.096 INFO [stderr] 
Dec 02 21:05:20.179 INFO [stderr] warning: variable does not need to be mutable
Dec 02 21:05:20.179 INFO [stderr]   --> src/chat_window.rs:78:26
Dec 02 21:05:20.179 INFO [stderr]    |
Dec 02 21:05:20.179 INFO [stderr] 78 |         let (start_iter, mut end_iter) = text_view_presend_clone.get_buffer().unwrap().get_bounds();
Dec 02 21:05:20.179 INFO [stderr]    |                          ----^^^^^^^^
Dec 02 21:05:20.179 INFO [stderr]    |                          |
Dec 02 21:05:20.179 INFO [stderr]    |                          help: remove this `mut`
Dec 02 21:05:20.179 INFO [stderr] 
Dec 02 21:05:20.195 INFO [stderr] warning: variable does not need to be mutable
Dec 02 21:05:20.195 INFO [stderr]   --> src/download.rs:75:13
Dec 02 21:05:20.195 INFO [stderr]    |
Dec 02 21:05:20.195 INFO [stderr] 75 |         let mut base_file_location = path.to_path_buf();
Dec 02 21:05:20.195 INFO [stderr]    |             ----^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.195 INFO [stderr]    |             |
Dec 02 21:05:20.195 INFO [stderr]    |             help: remove this `mut`
Dec 02 21:05:20.195 INFO [stderr] 
Dec 02 21:05:20.195 INFO [stderr] warning: variable does not need to be mutable
Dec 02 21:05:20.195 INFO [stderr]   --> src/download.rs:76:13
Dec 02 21:05:20.195 INFO [stderr]    |
Dec 02 21:05:20.195 INFO [stderr] 76 |         let mut buffer = BufReader::new(stream);
Dec 02 21:05:20.195 INFO [stderr]    |             ----^^^^^^
Dec 02 21:05:20.195 INFO [stderr]    |             |
Dec 02 21:05:20.195 INFO [stderr]    |             help: remove this `mut`
Dec 02 21:05:20.195 INFO [stderr] 
Dec 02 21:05:20.195 INFO [stderr] warning: variable does not need to be mutable
Dec 02 21:05:20.195 INFO [stderr]   --> src/download.rs:77:13
Dec 02 21:05:20.195 INFO [stderr]    |
Dec 02 21:05:20.195 INFO [stderr] 77 |         let mut path_infos = PathInfos{
Dec 02 21:05:20.199 INFO [stderr]    |             ----^^^^^^^^^^
Dec 02 21:05:20.199 INFO [stderr]    |             |
Dec 02 21:05:20.199 INFO [stderr]    |             help: remove this `mut`
Dec 02 21:05:20.199 INFO [stderr] 
Dec 02 21:05:20.208 INFO [stderr] warning: variable does not need to be mutable
Dec 02 21:05:20.208 INFO [stderr]    --> src/download.rs:140:19
Dec 02 21:05:20.208 INFO [stderr]     |
Dec 02 21:05:20.208 INFO [stderr] 140 | fn read_delimiter(mut stream : & mut BufReader<TcpStream>) -> Result<Option<String>, DownLoadError> {
Dec 02 21:05:20.208 INFO [stderr]     |                   ----^^^^^^
Dec 02 21:05:20.208 INFO [stderr]     |                   |
Dec 02 21:05:20.208 INFO [stderr]     |                   help: remove this `mut`
Dec 02 21:05:20.208 INFO [stderr] 
Dec 02 21:05:20.212 INFO [stderr] warning: variable does not need to be mutable
Dec 02 21:05:20.212 INFO [stderr]    --> src/download.rs:155:15
Dec 02 21:05:20.212 INFO [stderr]     |
Dec 02 21:05:20.212 INFO [stderr] 155 | fn read_bytes(mut stream : & mut BufReader<TcpStream>, len: u64) -> String {
Dec 02 21:05:20.212 INFO [stderr]     |               ----^^^^^^
Dec 02 21:05:20.212 INFO [stderr]     |               |
Dec 02 21:05:20.212 INFO [stderr]     |               help: remove this `mut`
Dec 02 21:05:20.212 INFO [stderr] 
Dec 02 21:05:20.214 INFO [stderr] warning: variable does not need to be mutable
Dec 02 21:05:20.214 INFO [stderr]    --> src/download.rs:162:23
Dec 02 21:05:20.214 INFO [stderr]     |
Dec 02 21:05:20.214 INFO [stderr] 162 | fn read_bytes_to_file(mut stream : & mut BufReader<TcpStream>, len: u64, file_path: &PathBuf) {
Dec 02 21:05:20.214 INFO [stderr]     |                       ----^^^^^^
Dec 02 21:05:20.214 INFO [stderr]     |                       |
Dec 02 21:05:20.214 INFO [stderr]     |                       help: remove this `mut`
Dec 02 21:05:20.214 INFO [stderr] 
Dec 02 21:05:20.238 INFO [stderr] warning: constant item is never used: `IPMSG_NOOPERATION`
Dec 02 21:05:20.238 INFO [stderr]  --> src/constant.rs:9:1
Dec 02 21:05:20.238 INFO [stderr]   |
Dec 02 21:05:20.238 INFO [stderr] 9 | pub const IPMSG_NOOPERATION: u32 = 0x00000000;
Dec 02 21:05:20.238 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.238 INFO [stderr]   |
Dec 02 21:05:20.238 INFO [stderr]   = note: #[warn(dead_code)] on by default
Dec 02 21:05:20.238 INFO [stderr] 
Dec 02 21:05:20.238 INFO [stderr] warning: constant item is never used: `IPMSG_BR_ABSENCE`
Dec 02 21:05:20.238 INFO [stderr]   --> src/constant.rs:17:1
Dec 02 21:05:20.238 INFO [stderr]    |
Dec 02 21:05:20.238 INFO [stderr] 17 | pub const IPMSG_BR_ABSENCE: u32 = 0x00000004;
Dec 02 21:05:20.238 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.238 INFO [stderr] 
Dec 02 21:05:20.238 INFO [stderr] warning: constant item is never used: `IPMSG_BR_ISGETLIST`
Dec 02 21:05:20.238 INFO [stderr]   --> src/constant.rs:21:1
Dec 02 21:05:20.238 INFO [stderr]    |
Dec 02 21:05:20.238 INFO [stderr] 21 | pub const IPMSG_BR_ISGETLIST: u32 = 0x00000010;
Dec 02 21:05:20.238 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.238 INFO [stderr] 
Dec 02 21:05:20.238 INFO [stderr] warning: constant item is never used: `IPMSG_OKGETLIST`
Dec 02 21:05:20.238 INFO [stderr]   --> src/constant.rs:23:1
Dec 02 21:05:20.238 INFO [stderr]    |
Dec 02 21:05:20.238 INFO [stderr] 23 | pub const IPMSG_OKGETLIST: u32 = 0x00000011;
Dec 02 21:05:20.238 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.239 INFO [stderr] 
Dec 02 21:05:20.239 INFO [stderr] warning: constant item is never used: `IPMSG_GETLIST`
Dec 02 21:05:20.239 INFO [stderr]   --> src/constant.rs:25:1
Dec 02 21:05:20.239 INFO [stderr]    |
Dec 02 21:05:20.239 INFO [stderr] 25 | pub const IPMSG_GETLIST: u32 = 0x00000012;
Dec 02 21:05:20.239 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.239 INFO [stderr] 
Dec 02 21:05:20.239 INFO [stderr] warning: constant item is never used: `IPMSG_ANSLIST`
Dec 02 21:05:20.239 INFO [stderr]   --> src/constant.rs:27:1
Dec 02 21:05:20.239 INFO [stderr]    |
Dec 02 21:05:20.239 INFO [stderr] 27 | pub const IPMSG_ANSLIST: u32 = 0x00000013;
Dec 02 21:05:20.239 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.239 INFO [stderr] 
Dec 02 21:05:20.239 INFO [stderr] warning: constant item is never used: `IPMSG_BR_ISGETLIST2`
Dec 02 21:05:20.239 INFO [stderr]   --> src/constant.rs:29:1
Dec 02 21:05:20.239 INFO [stderr]    |
Dec 02 21:05:20.239 INFO [stderr] 29 | pub const IPMSG_BR_ISGETLIST2: u32 = 0x00000018;
Dec 02 21:05:20.239 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.239 INFO [stderr] 
Dec 02 21:05:20.239 INFO [stderr] warning: constant item is never used: `IPMSG_READMSG`
Dec 02 21:05:20.239 INFO [stderr]   --> src/constant.rs:37:1
Dec 02 21:05:20.239 INFO [stderr]    |
Dec 02 21:05:20.239 INFO [stderr] 37 | pub const IPMSG_READMSG: u32 = 0x00000030;
Dec 02 21:05:20.239 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.239 INFO [stderr] 
Dec 02 21:05:20.239 INFO [stderr] warning: constant item is never used: `IPMSG_DELMSG`
Dec 02 21:05:20.239 INFO [stderr]   --> src/constant.rs:39:1
Dec 02 21:05:20.239 INFO [stderr]    |
Dec 02 21:05:20.239 INFO [stderr] 39 | pub const IPMSG_DELMSG: u32 = 0x00000031;
Dec 02 21:05:20.239 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.239 INFO [stderr] 
Dec 02 21:05:20.239 INFO [stderr] warning: constant item is never used: `IPMSG_ANSREADMSG`
Dec 02 21:05:20.239 INFO [stderr]   --> src/constant.rs:42:1
Dec 02 21:05:20.239 INFO [stderr]    |
Dec 02 21:05:20.239 INFO [stderr] 42 | pub const IPMSG_ANSREADMSG: u32 = 0x00000032;
Dec 02 21:05:20.239 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.239 INFO [stderr] 
Dec 02 21:05:20.239 INFO [stderr] warning: constant item is never used: `IPMSG_GETINFO`
Dec 02 21:05:20.239 INFO [stderr]   --> src/constant.rs:44:1
Dec 02 21:05:20.239 INFO [stderr]    |
Dec 02 21:05:20.239 INFO [stderr] 44 | pub const IPMSG_GETINFO: u32 = 0x00000040;
Dec 02 21:05:20.239 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.239 INFO [stderr] 
Dec 02 21:05:20.239 INFO [stderr] warning: constant item is never used: `IPMSG_SENDINFO`
Dec 02 21:05:20.239 INFO [stderr]   --> src/constant.rs:46:1
Dec 02 21:05:20.239 INFO [stderr]    |
Dec 02 21:05:20.240 INFO [stderr] 46 | pub const IPMSG_SENDINFO: u32 = 0x00000041;
Dec 02 21:05:20.240 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.240 INFO [stderr] 
Dec 02 21:05:20.240 INFO [stderr] warning: constant item is never used: `IPMSG_GETABSENCEINFO`
Dec 02 21:05:20.240 INFO [stderr]   --> src/constant.rs:49:1
Dec 02 21:05:20.240 INFO [stderr]    |
Dec 02 21:05:20.240 INFO [stderr] 49 | pub const IPMSG_GETABSENCEINFO: u32 = 0x00000050;
Dec 02 21:05:20.240 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.240 INFO [stderr] 
Dec 02 21:05:20.240 INFO [stderr] warning: constant item is never used: `IPMSG_SENDABSENCEINFO`
Dec 02 21:05:20.240 INFO [stderr]   --> src/constant.rs:51:1
Dec 02 21:05:20.240 INFO [stderr]    |
Dec 02 21:05:20.240 INFO [stderr] 51 | pub const IPMSG_SENDABSENCEINFO: u32 = 0x00000051;
Dec 02 21:05:20.240 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.240 INFO [stderr] 
Dec 02 21:05:20.240 INFO [stderr] warning: constant item is never used: `IPMSG_RELEASEFILES`
Dec 02 21:05:20.240 INFO [stderr]   --> src/constant.rs:56:1
Dec 02 21:05:20.240 INFO [stderr]    |
Dec 02 21:05:20.240 INFO [stderr] 56 | pub const IPMSG_RELEASEFILES: u32 = 0x00000061;
Dec 02 21:05:20.240 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.240 INFO [stderr] 
Dec 02 21:05:20.240 INFO [stderr] warning: constant item is never used: `IPMSG_GETPUBKEY`
Dec 02 21:05:20.240 INFO [stderr]   --> src/constant.rs:61:1
Dec 02 21:05:20.240 INFO [stderr]    |
Dec 02 21:05:20.240 INFO [stderr] 61 | pub const IPMSG_GETPUBKEY: u32 = 0x00000072;
Dec 02 21:05:20.240 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.240 INFO [stderr] 
Dec 02 21:05:20.240 INFO [stderr] warning: constant item is never used: `IPMSG_ANSPUBKEY`
Dec 02 21:05:20.240 INFO [stderr]   --> src/constant.rs:63:1
Dec 02 21:05:20.240 INFO [stderr]    |
Dec 02 21:05:20.240 INFO [stderr] 63 | pub const IPMSG_ANSPUBKEY: u32 = 0x00000073;
Dec 02 21:05:20.240 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.240 INFO [stderr] 
Dec 02 21:05:20.240 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_SYMLINK`
Dec 02 21:05:20.240 INFO [stderr]   --> src/constant.rs:69:1
Dec 02 21:05:20.240 INFO [stderr]    |
Dec 02 21:05:20.240 INFO [stderr] 69 | pub const IPMSG_FILE_SYMLINK: u32 = 0x00000004;
Dec 02 21:05:20.240 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.240 INFO [stderr] 
Dec 02 21:05:20.240 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_CDEV`
Dec 02 21:05:20.240 INFO [stderr]   --> src/constant.rs:70:1
Dec 02 21:05:20.240 INFO [stderr]    |
Dec 02 21:05:20.240 INFO [stderr] 70 | pub const IPMSG_FILE_CDEV: u32 = 0x00000005;// for UNIX
Dec 02 21:05:20.240 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.240 INFO [stderr] 
Dec 02 21:05:20.240 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_BDEV`
Dec 02 21:05:20.240 INFO [stderr]   --> src/constant.rs:71:1
Dec 02 21:05:20.240 INFO [stderr]    |
Dec 02 21:05:20.240 INFO [stderr] 71 | pub const IPMSG_FILE_BDEV: u32 = 0x00000006;// for UNIX
Dec 02 21:05:20.240 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.240 INFO [stderr] 
Dec 02 21:05:20.240 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_FIFO`
Dec 02 21:05:20.240 INFO [stderr]   --> src/constant.rs:72:1
Dec 02 21:05:20.240 INFO [stderr]    |
Dec 02 21:05:20.240 INFO [stderr] 72 | pub const IPMSG_FILE_FIFO: u32 = 0x00000007;// for UNIX
Dec 02 21:05:20.240 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.240 INFO [stderr] 
Dec 02 21:05:20.241 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_RESFORK`
Dec 02 21:05:20.241 INFO [stderr]   --> src/constant.rs:73:1
Dec 02 21:05:20.241 INFO [stderr]    |
Dec 02 21:05:20.241 INFO [stderr] 73 | pub const IPMSG_FILE_RESFORK: u32 = 0x00000010;// for mac
Dec 02 21:05:20.241 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.241 INFO [stderr] 
Dec 02 21:05:20.241 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_RONLYOPT`
Dec 02 21:05:20.241 INFO [stderr]   --> src/constant.rs:76:1
Dec 02 21:05:20.241 INFO [stderr]    |
Dec 02 21:05:20.241 INFO [stderr] 76 | pub const IPMSG_FILE_RONLYOPT: u32 = 0x00000100;
Dec 02 21:05:20.241 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.241 INFO [stderr] 
Dec 02 21:05:20.241 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_HIDDENOPT`
Dec 02 21:05:20.241 INFO [stderr]   --> src/constant.rs:77:1
Dec 02 21:05:20.241 INFO [stderr]    |
Dec 02 21:05:20.241 INFO [stderr] 77 | pub const IPMSG_FILE_HIDDENOPT: u32 = 0x00001000;
Dec 02 21:05:20.241 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.241 INFO [stderr] 
Dec 02 21:05:20.241 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_EXHIDDENOPT`
Dec 02 21:05:20.241 INFO [stderr]   --> src/constant.rs:78:1
Dec 02 21:05:20.241 INFO [stderr]    |
Dec 02 21:05:20.241 INFO [stderr] 78 | pub const IPMSG_FILE_EXHIDDENOPT: u32 = 0x00002000;// for MacOS X
Dec 02 21:05:20.241 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.241 INFO [stderr] 
Dec 02 21:05:20.241 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_ARCHIVEOPT`
Dec 02 21:05:20.241 INFO [stderr]   --> src/constant.rs:79:1
Dec 02 21:05:20.241 INFO [stderr]    |
Dec 02 21:05:20.241 INFO [stderr] 79 | pub const IPMSG_FILE_ARCHIVEOPT: u32 = 0x00004000;
Dec 02 21:05:20.241 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.241 INFO [stderr] 
Dec 02 21:05:20.241 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_SYSTEMOPT`
Dec 02 21:05:20.241 INFO [stderr]   --> src/constant.rs:80:1
Dec 02 21:05:20.241 INFO [stderr]    |
Dec 02 21:05:20.241 INFO [stderr] 80 | pub const IPMSG_FILE_SYSTEMOPT: u32 = 0x00008000;
Dec 02 21:05:20.241 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.241 INFO [stderr] 
Dec 02 21:05:20.241 INFO [stderr] warning: constant item is never used: `HOSTLIST_SEPARATOR`
Dec 02 21:05:20.241 INFO [stderr]   --> src/constant.rs:87:1
Dec 02 21:05:20.241 INFO [stderr]    |
Dec 02 21:05:20.241 INFO [stderr] 87 | pub const HOSTLIST_SEPARATOR: char = '\u{7}';
Dec 02 21:05:20.241 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.241 INFO [stderr] 
Dec 02 21:05:20.241 INFO [stderr] warning: constant item is never used: `IPMSG_ABSENCEOPT`
Dec 02 21:05:20.241 INFO [stderr]   --> src/constant.rs:91:1
Dec 02 21:05:20.241 INFO [stderr]    |
Dec 02 21:05:20.241 INFO [stderr] 91 | pub const IPMSG_ABSENCEOPT: u32 = 0x00000100;
Dec 02 21:05:20.241 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.241 INFO [stderr] 
Dec 02 21:05:20.241 INFO [stderr] warning: constant item is never used: `IPMSG_SERVEROPT`
Dec 02 21:05:20.241 INFO [stderr]   --> src/constant.rs:93:1
Dec 02 21:05:20.241 INFO [stderr]    |
Dec 02 21:05:20.241 INFO [stderr] 93 | pub const IPMSG_SERVEROPT: u32 = 0x00000200;
Dec 02 21:05:20.241 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.241 INFO [stderr] 
Dec 02 21:05:20.241 INFO [stderr] warning: constant item is never used: `IPMSG_DIALUPOPT`
Dec 02 21:05:20.241 INFO [stderr]   --> src/constant.rs:95:1
Dec 02 21:05:20.241 INFO [stderr]    |
Dec 02 21:05:20.241 INFO [stderr] 95 | pub const IPMSG_DIALUPOPT: u32 = 0x00010000;
Dec 02 21:05:20.241 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.241 INFO [stderr] 
Dec 02 21:05:20.241 INFO [stderr] warning: constant item is never used: `IPMSG_ENCRYPTOPT`
Dec 02 21:05:20.241 INFO [stderr]   --> src/constant.rs:99:1
Dec 02 21:05:20.241 INFO [stderr]    |
Dec 02 21:05:20.241 INFO [stderr] 99 | pub const IPMSG_ENCRYPTOPT: u32 = 0x00400000;
Dec 02 21:05:20.241 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.241 INFO [stderr] 
Dec 02 21:05:20.241 INFO [stderr] warning: constant item is never used: `IPMSG_UTF8OPT`
Dec 02 21:05:20.241 INFO [stderr]    --> src/constant.rs:101:1
Dec 02 21:05:20.242 INFO [stderr]     |
Dec 02 21:05:20.242 INFO [stderr] 101 | pub const IPMSG_UTF8OPT: u32 = 0x00800000;
Dec 02 21:05:20.242 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.242 INFO [stderr] 
Dec 02 21:05:20.242 INFO [stderr] warning: constant item is never used: `IPMSG_CAPUTF8OPT`
Dec 02 21:05:20.242 INFO [stderr]    --> src/constant.rs:103:1
Dec 02 21:05:20.242 INFO [stderr]     |
Dec 02 21:05:20.242 INFO [stderr] 103 | pub const IPMSG_CAPUTF8OPT: u32 = 0x01000000;
Dec 02 21:05:20.242 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.242 INFO [stderr] 
Dec 02 21:05:20.242 INFO [stderr] warning: constant item is never used: `IPMSG_ENCEXTMSGOPT`
Dec 02 21:05:20.242 INFO [stderr]    --> src/constant.rs:105:1
Dec 02 21:05:20.242 INFO [stderr]     |
Dec 02 21:05:20.242 INFO [stderr] 105 | pub const IPMSG_ENCEXTMSGOPT: u32 = 0x04000000;
Dec 02 21:05:20.242 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.242 INFO [stderr] 
Dec 02 21:05:20.242 INFO [stderr] warning: constant item is never used: `IPMSG_CLIPBOARDOPT`
Dec 02 21:05:20.242 INFO [stderr]    --> src/constant.rs:107:1
Dec 02 21:05:20.242 INFO [stderr]     |
Dec 02 21:05:20.242 INFO [stderr] 107 | pub const IPMSG_CLIPBOARDOPT: u32 = 0x08000000;
Dec 02 21:05:20.242 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.242 INFO [stderr] 
Dec 02 21:05:20.242 INFO [stderr] warning: constant item is never used: `IPMSG_CAPFILEENC_OBSLT`
Dec 02 21:05:20.242 INFO [stderr]    --> src/constant.rs:108:1
Dec 02 21:05:20.242 INFO [stderr]     |
Dec 02 21:05:20.242 INFO [stderr] 108 | pub const IPMSG_CAPFILEENC_OBSLT: u32 = 0x00001000;
Dec 02 21:05:20.242 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.242 INFO [stderr] 
Dec 02 21:05:20.242 INFO [stderr] warning: constant item is never used: `IPMSG_CAPFILEENCOPT`
Dec 02 21:05:20.242 INFO [stderr]    --> src/constant.rs:109:1
Dec 02 21:05:20.242 INFO [stderr]     |
Dec 02 21:05:20.242 INFO [stderr] 109 | pub const IPMSG_CAPFILEENCOPT: u32 = 0x00040000;
Dec 02 21:05:20.242 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.242 INFO [stderr] 
Dec 02 21:05:20.242 INFO [stderr] warning: constant item is never used: `IPMSG_MULTICASTOPT`
Dec 02 21:05:20.242 INFO [stderr]    --> src/constant.rs:119:1
Dec 02 21:05:20.242 INFO [stderr]     |
Dec 02 21:05:20.242 INFO [stderr] 119 | pub const IPMSG_MULTICASTOPT: u32 = 0x00000800;
Dec 02 21:05:20.242 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.242 INFO [stderr] 
Dec 02 21:05:20.242 INFO [stderr] warning: constant item is never used: `IPMSG_AUTORETOPT`
Dec 02 21:05:20.242 INFO [stderr]    --> src/constant.rs:121:1
Dec 02 21:05:20.242 INFO [stderr]     |
Dec 02 21:05:20.242 INFO [stderr] 121 | pub const IPMSG_AUTORETOPT: u32 = 0x00002000;
Dec 02 21:05:20.242 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.242 INFO [stderr] 
Dec 02 21:05:20.242 INFO [stderr] warning: constant item is never used: `IPMSG_RETRYOPT`
Dec 02 21:05:20.242 INFO [stderr]    --> src/constant.rs:123:1
Dec 02 21:05:20.243 INFO [stderr]     |
Dec 02 21:05:20.243 INFO [stderr] 123 | pub const IPMSG_RETRYOPT: u32 = 0x00004000;
Dec 02 21:05:20.243 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.243 INFO [stderr] 
Dec 02 21:05:20.243 INFO [stderr] warning: constant item is never used: `IPMSG_PASSWORDOPT`
Dec 02 21:05:20.243 INFO [stderr]    --> src/constant.rs:125:1
Dec 02 21:05:20.243 INFO [stderr]     |
Dec 02 21:05:20.243 INFO [stderr] 125 | pub const IPMSG_PASSWORDOPT: u32 = 0x00008000;
Dec 02 21:05:20.243 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.243 INFO [stderr] 
Dec 02 21:05:20.243 INFO [stderr] warning: constant item is never used: `IPMSG_NOLOGOPT`
Dec 02 21:05:20.243 INFO [stderr]    --> src/constant.rs:127:1
Dec 02 21:05:20.243 INFO [stderr]     |
Dec 02 21:05:20.243 INFO [stderr] 127 | pub const IPMSG_NOLOGOPT: u32 = 0x00020000;
Dec 02 21:05:20.243 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.243 INFO [stderr] 
Dec 02 21:05:20.243 INFO [stderr] warning: constant item is never used: `IPMSG_NOADDLISTOPT`
Dec 02 21:05:20.243 INFO [stderr]    --> src/constant.rs:129:1
Dec 02 21:05:20.243 INFO [stderr]     |
Dec 02 21:05:20.243 INFO [stderr] 129 | pub const IPMSG_NOADDLISTOPT: u32 = 0x00080000;
Dec 02 21:05:20.243 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.243 INFO [stderr] 
Dec 02 21:05:20.243 INFO [stderr] warning: constant item is never used: `IPMSG_READCHECKOPT`
Dec 02 21:05:20.243 INFO [stderr]    --> src/constant.rs:131:1
Dec 02 21:05:20.243 INFO [stderr]     |
Dec 02 21:05:20.243 INFO [stderr] 131 | pub const IPMSG_READCHECKOPT: u32 = 0x00100000;
Dec 02 21:05:20.243 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.243 INFO [stderr] 
Dec 02 21:05:20.243 INFO [stderr] warning: constant item is never used: `IPMSG_SECRETEXOPT`
Dec 02 21:05:20.243 INFO [stderr]    --> src/constant.rs:132:1
Dec 02 21:05:20.243 INFO [stderr]     |
Dec 02 21:05:20.243 INFO [stderr] 132 | pub const IPMSG_SECRETEXOPT: u32 = IPMSG_READCHECKOPT|IPMSG_SECRETOPT;
Dec 02 21:05:20.243 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.243 INFO [stderr] 
Dec 02 21:05:20.243 INFO [stderr] warning: type alias is never used: `ExtStr`
Dec 02 21:05:20.243 INFO [stderr]   --> src/model.rs:26:1
Dec 02 21:05:20.243 INFO [stderr]    |
Dec 02 21:05:20.243 INFO [stderr] 26 | type ExtStr = String;
Dec 02 21:05:20.243 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.243 INFO [stderr] 
Dec 02 21:05:20.243 INFO [stderr] warning: method is never used: `command`
Dec 02 21:05:20.243 INFO [stderr]   --> src/model.rs:50:5
Dec 02 21:05:20.243 INFO [stderr]    |
Dec 02 21:05:20.243 INFO [stderr] 50 |     fn command(command_no: u32) -> PacketBuilder {
Dec 02 21:05:20.243 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.243 INFO [stderr] 
Dec 02 21:05:20.243 INFO [stderr] warning: method is never used: `command_opt`
Dec 02 21:05:20.243 INFO [stderr]   --> src/model.rs:61:5
Dec 02 21:05:20.243 INFO [stderr]    |
Dec 02 21:05:20.243 INFO [stderr] 61 |     fn command_opt(mut self, ext_command_no: u32) -> PacketBuilder {
Dec 02 21:05:20.243 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.243 INFO [stderr] 
Dec 02 21:05:20.243 INFO [stderr] warning: function is never used: `modify_received_list`
Dec 02 21:05:20.243 INFO [stderr]    --> src/chat_window.rs:264:1
Dec 02 21:05:20.243 INFO [stderr]     |
Dec 02 21:05:20.243 INFO [stderr] 264 | fn modify_received_list(received_store :Option<ListStore>, received_files: Arc<RefCell<Vec<ReceivedSimpleFileInfo>>>) -> ::glib::Continue {
Dec 02 21:05:20.243 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.243 INFO [stderr] 
Dec 02 21:05:20.243 INFO [stderr] warning: variant is never constructed: `InValidType`
Dec 02 21:05:20.243 INFO [stderr]   --> src/download.rs:18:5
Dec 02 21:05:20.243 INFO [stderr]    |
Dec 02 21:05:20.243 INFO [stderr] 18 |     InValidType,
Dec 02 21:05:20.243 INFO [stderr]    |     ^^^^^^^^^^^
Dec 02 21:05:20.243 INFO [stderr] 
Dec 02 21:05:20.251 INFO [stderr] warning: unused `std::result::Result` that must be used
Dec 02 21:05:20.251 INFO [stderr]   --> src/demons.rs:61:33
Dec 02 21:05:20.251 INFO [stderr]    |
Dec 02 21:05:20.251 INFO [stderr] 61 |                                 sender.send(packet);
Dec 02 21:05:20.251 INFO [stderr]    |                                 ^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.251 INFO [stderr]    |
Dec 02 21:05:20.251 INFO [stderr]    = note: #[warn(unused_must_use)] on by default
Dec 02 21:05:20.251 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 21:05:20.251 INFO [stderr] 
Dec 02 21:05:20.252 INFO [stderr] warning: unused `std::result::Result` that must be used
Dec 02 21:05:20.252 INFO [stderr]    --> src/demons.rs:100:25
Dec 02 21:05:20.252 INFO [stderr]     |
Dec 02 21:05:20.252 INFO [stderr] 100 |                         sender.send(OperUser::new(user, Operate::REMOVE));
Dec 02 21:05:20.252 INFO [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.252 INFO [stderr]     |
Dec 02 21:05:20.252 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 21:05:20.252 INFO [stderr] 
Dec 02 21:05:20.252 INFO [stderr] warning: unused `std::result::Result` that must be used
Dec 02 21:05:20.252 INFO [stderr]    --> src/demons.rs:119:25
Dec 02 21:05:20.252 INFO [stderr]     |
Dec 02 21:05:20.252 INFO [stderr] 119 |                         sender.send(OperUser::new(user, Operate::ADD));
Dec 02 21:05:20.252 INFO [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.252 INFO [stderr]     |
Dec 02 21:05:20.252 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 21:05:20.253 INFO [stderr] 
Dec 02 21:05:20.253 INFO [stderr] warning: unused `std::result::Result` that must be used
Dec 02 21:05:20.253 INFO [stderr]    --> src/demons.rs:123:25
Dec 02 21:05:20.253 INFO [stderr]     |
Dec 02 21:05:20.253 INFO [stderr] 123 |                         sender.send(OperUser::new(user, Operate::ADD));
Dec 02 21:05:20.253 INFO [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.253 INFO [stderr]     |
Dec 02 21:05:20.253 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 21:05:20.253 INFO [stderr] 
Dec 02 21:05:20.253 INFO [stderr] warning: unused `std::result::Result` that must be used
Dec 02 21:05:20.253 INFO [stderr]    --> src/demons.rs:175:25
Dec 02 21:05:20.253 INFO [stderr]     |
Dec 02 21:05:20.253 INFO [stderr] 175 |                         remained_sender.send(received_packet_inner);
Dec 02 21:05:20.253 INFO [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.253 INFO [stderr]     |
Dec 02 21:05:20.253 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 21:05:20.253 INFO [stderr] 
Dec 02 21:05:20.254 INFO [stderr] warning: unused `std::result::Result` that must be used
Dec 02 21:05:20.254 INFO [stderr]    --> src/demons.rs:281:5
Dec 02 21:05:20.254 INFO [stderr]     |
Dec 02 21:05:20.254 INFO [stderr] 281 |     buffer.write(util::utf8_to_gb18030(&make_header(&root_path)).as_slice());//root dir
Dec 02 21:05:20.254 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.254 INFO [stderr]     |
Dec 02 21:05:20.254 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 21:05:20.254 INFO [stderr] 
Dec 02 21:05:20.255 INFO [stderr] warning: unused `std::result::Result` that must be used
Dec 02 21:05:20.255 INFO [stderr]    --> src/demons.rs:288:17
Dec 02 21:05:20.255 INFO [stderr]     |
Dec 02 21:05:20.255 INFO [stderr] 288 |                 buffer.write(util::utf8_to_gb18030(&header).as_slice());
Dec 02 21:05:20.255 INFO [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.255 INFO [stderr]     |
Dec 02 21:05:20.255 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 21:05:20.255 INFO [stderr] 
Dec 02 21:05:20.255 INFO [stderr] warning: unused `std::result::Result` that must be used
Dec 02 21:05:20.255 INFO [stderr]    --> src/demons.rs:294:21
Dec 02 21:05:20.255 INFO [stderr]     |
Dec 02 21:05:20.255 INFO [stderr] 294 |                     buffer.write(&buf[..bytes_read]);
Dec 02 21:05:20.255 INFO [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.255 INFO [stderr]     |
Dec 02 21:05:20.255 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 21:05:20.255 INFO [stderr] 
Dec 02 21:05:20.255 INFO [stderr] warning: unused `std::result::Result` that must be used
Dec 02 21:05:20.255 INFO [stderr]    --> src/demons.rs:302:5
Dec 02 21:05:20.255 INFO [stderr]     |
Dec 02 21:05:20.255 INFO [stderr] 302 |     buffer.write("000D:.:0:3:0:".as_bytes());
Dec 02 21:05:20.255 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.255 INFO [stderr]     |
Dec 02 21:05:20.255 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 21:05:20.255 INFO [stderr] 
Dec 02 21:05:20.256 INFO [stderr] warning: variable `receivedPacketInner` should have a snake case name such as `received_packet_inner`
Dec 02 21:05:20.256 INFO [stderr]    --> src/demons.rs:332:23
Dec 02 21:05:20.256 INFO [stderr]     |
Dec 02 21:05:20.256 INFO [stderr] 332 |             if let Ok(receivedPacketInner) = rx.try_recv() {
Dec 02 21:05:20.256 INFO [stderr]     |                       ^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.256 INFO [stderr]     |
Dec 02 21:05:20.256 INFO [stderr]     = note: #[warn(non_snake_case)] on by default
Dec 02 21:05:20.256 INFO [stderr] 
Dec 02 21:05:20.261 INFO [stderr] warning: unused `std::result::Result` that must be used
Dec 02 21:05:20.261 INFO [stderr]    --> src/download.rs:116:29
Dec 02 21:05:20.261 INFO [stderr]     |
Dec 02 21:05:20.261 INFO [stderr] 116 |                             fs::create_dir(&next_path);
Dec 02 21:05:20.261 INFO [stderr]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.261 INFO [stderr]     |
Dec 02 21:05:20.261 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 21:05:20.261 INFO [stderr] 
Dec 02 21:05:20.261 INFO [stderr] warning: unused `std::result::Result` that must be used
Dec 02 21:05:20.261 INFO [stderr]    --> src/download.rs:158:5
Dec 02 21:05:20.261 INFO [stderr]     |
Dec 02 21:05:20.261 INFO [stderr] 158 |     handler.read_to_end(&mut s_buffer);
Dec 02 21:05:20.261 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.262 INFO [stderr]     |
Dec 02 21:05:20.262 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 21:05:20.262 INFO [stderr] 
Dec 02 21:05:20.262 INFO [stderr] warning: unused `std::result::Result` that must be used
Dec 02 21:05:20.262 INFO [stderr]    --> src/download.rs:170:9
Dec 02 21:05:20.262 INFO [stderr]     |
Dec 02 21:05:20.262 INFO [stderr] 170 |         f.write(&buf[..bytes_read]);
Dec 02 21:05:20.262 INFO [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.262 INFO [stderr]     |
Dec 02 21:05:20.262 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 21:05:20.262 INFO [stderr] 
Dec 02 21:05:20.267 INFO [stderr] warning: unused `std::result::Result` that must be used
Dec 02 21:05:20.267 INFO [stderr]    --> src/app.rs:112:13
Dec 02 21:05:20.267 INFO [stderr]     |
Dec 02 21:05:20.267 INFO [stderr] 112 |             remained_sender1.send(ReceivedPacketInner::new(ip_str));
Dec 02 21:05:20.267 INFO [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:20.267 INFO [stderr]     |
Dec 02 21:05:20.267 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 21:05:20.267 INFO [stderr] 
Dec 02 21:05:32.158 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 1m 28s
Dec 02 21:05:32.167 INFO [stderr] su: No module specific data is present
Dec 02 21:05:33.252 INFO running `"docker" "inspect" "13920a96e8480bbea797bf2ba724bfdbd8c7705486ddd14dfc3b92ffe663c963"`
Dec 02 21:05:33.559 INFO running `"docker" "rm" "-f" "13920a96e8480bbea797bf2ba724bfdbd8c7705486ddd14dfc3b92ffe663c963"`
Dec 02 21:05:33.879 INFO [stdout] 13920a96e8480bbea797bf2ba724bfdbd8c7705486ddd14dfc3b92ffe663c963
Dec 02 21:05:33.881 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-0/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-0/beta-1.31-5/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +8940af3cea4a9a9deabcaf843b2f8cad9a83fc61-alt test --frozen --no-run" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 02 21:05:34.335 INFO [stdout] 7c7c15c73ca30264c380ac1e37d365ae2db19f7a21f95acdf1da28913630ef39
Dec 02 21:05:34.337 INFO running `"docker" "start" "-a" "7c7c15c73ca30264c380ac1e37d365ae2db19f7a21f95acdf1da28913630ef39"`
Dec 02 21:05:35.497 INFO [stderr] usermod: no changes
Dec 02 21:05:35.742 INFO [stderr]    Compiling raudient v0.2.0 (/source)
Dec 02 21:05:41.463 INFO [stderr] warning: unused import: `std::net::TcpStream`
Dec 02 21:05:41.463 INFO [stderr]  --> src/model.rs:1:5
Dec 02 21:05:41.464 INFO [stderr]   |
Dec 02 21:05:41.464 INFO [stderr] 1 | use std::net::TcpStream;
Dec 02 21:05:41.464 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:41.465 INFO [stderr]   |
Dec 02 21:05:41.465 INFO [stderr]   = note: #[warn(unused_imports)] on by default
Dec 02 21:05:41.465 INFO [stderr] 
Dec 02 21:05:41.465 INFO [stderr] warning: unused import: `Path`
Dec 02 21:05:41.465 INFO [stderr]  --> src/model.rs:4:26
Dec 02 21:05:41.466 INFO [stderr]   |
Dec 02 21:05:41.466 INFO [stderr] 4 | use std::path::{PathBuf, Path};
Dec 02 21:05:41.466 INFO [stderr]   |                          ^^^^
Dec 02 21:05:41.466 INFO [stderr] 
Dec 02 21:05:41.466 INFO [stderr] warning: unused import: `std::net::UdpSocket`
Dec 02 21:05:41.466 INFO [stderr]  --> src/demons.rs:5:5
Dec 02 21:05:41.466 INFO [stderr]   |
Dec 02 21:05:41.466 INFO [stderr] 5 | use std::net::UdpSocket;
Dec 02 21:05:41.466 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:41.466 INFO [stderr] 
Dec 02 21:05:41.466 INFO [stderr] warning: unused import: `std::collections::HashMap`
Dec 02 21:05:41.466 INFO [stderr]  --> src/demons.rs:8:5
Dec 02 21:05:41.466 INFO [stderr]   |
Dec 02 21:05:41.467 INFO [stderr] 8 | use std::collections::HashMap;
Dec 02 21:05:41.467 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:41.467 INFO [stderr] 
Dec 02 21:05:41.467 INFO [stderr] warning: unused imports: `Duration`, `SystemTime`, `UNIX_EPOCH`, `self`
Dec 02 21:05:41.467 INFO [stderr]  --> src/demons.rs:9:17
Dec 02 21:05:41.467 INFO [stderr]   |
Dec 02 21:05:41.467 INFO [stderr] 9 | use std::time::{self, Duration, SystemTime, UNIX_EPOCH};
Dec 02 21:05:41.467 INFO [stderr]   |                 ^^^^  ^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^
Dec 02 21:05:41.467 INFO [stderr] 
Dec 02 21:05:41.467 INFO [stderr] warning: unused import: `ReadDir`
Dec 02 21:05:41.467 INFO [stderr]   --> src/demons.rs:12:37
Dec 02 21:05:41.467 INFO [stderr]    |
Dec 02 21:05:41.467 INFO [stderr] 12 | use std::fs::{self, File, Metadata, ReadDir};
Dec 02 21:05:41.467 INFO [stderr]    |                                     ^^^^^^^
Dec 02 21:05:41.467 INFO [stderr] 
Dec 02 21:05:41.468 INFO [stderr] warning: unused import: `BufReader`
Dec 02 21:05:41.468 INFO [stderr]   --> src/demons.rs:13:15
Dec 02 21:05:41.468 INFO [stderr]    |
Dec 02 21:05:41.468 INFO [stderr] 13 | use std::io::{BufReader, BufWriter};
Dec 02 21:05:41.468 INFO [stderr]    |               ^^^^^^^^^
Dec 02 21:05:41.468 INFO [stderr] 
Dec 02 21:05:41.468 INFO [stderr] warning: unused import: `Path`
Dec 02 21:05:41.468 INFO [stderr]   --> src/demons.rs:14:26
Dec 02 21:05:41.468 INFO [stderr]    |
Dec 02 21:05:41.468 INFO [stderr] 14 | use std::path::{PathBuf, Path};
Dec 02 21:05:41.468 INFO [stderr]    |                          ^^^^
Dec 02 21:05:41.468 INFO [stderr] 
Dec 02 21:05:41.468 INFO [stderr] warning: unused imports: `FileInfo`, `self`
Dec 02 21:05:41.468 INFO [stderr]   --> src/demons.rs:17:13
Dec 02 21:05:41.468 INFO [stderr]    |
Dec 02 21:05:41.468 INFO [stderr] 17 | use model::{self, User, OperUser, Operate, ShareInfo, FileInfo, ReceivedSimpleFileInfo, ReceivedPacketInner};
Dec 02 21:05:41.468 INFO [stderr]    |             ^^^^                                      ^^^^^^^^
Dec 02 21:05:41.468 INFO [stderr] 
Dec 02 21:05:41.468 INFO [stderr] warning: unused import: `EncoderTrap`
Dec 02 21:05:41.468 INFO [stderr]   --> src/demons.rs:19:26
Dec 02 21:05:41.468 INFO [stderr]    |
Dec 02 21:05:41.468 INFO [stderr] 19 | use encoding::{Encoding, EncoderTrap, DecoderTrap};
Dec 02 21:05:41.468 INFO [stderr]    |                          ^^^^^^^^^^^
Dec 02 21:05:41.468 INFO [stderr] 
Dec 02 21:05:41.468 INFO [stderr] warning: unused import: `std::cell::RefCell`
Dec 02 21:05:41.468 INFO [stderr]   --> src/demons.rs:21:5
Dec 02 21:05:41.468 INFO [stderr]    |
Dec 02 21:05:41.468 INFO [stderr] 21 | use std::cell::RefCell;
Dec 02 21:05:41.468 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^
Dec 02 21:05:41.468 INFO [stderr] 
Dec 02 21:05:41.468 INFO [stderr] warning: unused imports: `Arc`, `Mutex`
Dec 02 21:05:41.468 INFO [stderr]   --> src/demons.rs:22:17
Dec 02 21:05:41.468 INFO [stderr]    |
Dec 02 21:05:41.468 INFO [stderr] 22 | use std::sync::{Arc, Mutex};
Dec 02 21:05:41.468 INFO [stderr]    |                 ^^^  ^^^^^
Dec 02 21:05:41.468 INFO [stderr] 
Dec 02 21:05:41.468 INFO [stderr] warning: unused imports: `AboutDialog`, `Alignment`, `Builder`, `Button`, `CellRendererText`, `CheckMenuItem`, `Fixed`, `Grid`, `IconSize`, `Image`, `Label`, `ListStore`, `MenuBar`, `MenuItem`, `Menu`, `Orientation`, `ReliefStyle`, `ScrolledWindow`, `StatusIcon`, `TextView`, `TreeViewColumn`, `TreeView`, `Widget`, `WindowPosition`, `WindowType`, `Window`, `self`
Dec 02 21:05:41.468 INFO [stderr]   --> src/demons.rs:25:5
Dec 02 21:05:41.468 INFO [stderr]    |
Dec 02 21:05:41.469 INFO [stderr] 25 |     self, TreeModelExt, CellRendererText, AboutDialog, CheckMenuItem, IconSize, Image, Label, Menu, MenuBar, MenuItem, Window,
Dec 02 21:05:41.469 INFO [stderr]    |     ^^^^                ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^  ^^^^^  ^^^^  ^^^^^^^  ^^^^^^^^  ^^^^^^
Dec 02 21:05:41.469 INFO [stderr] 26 |     WindowPosition, WindowType, StatusIcon, ListStore, TreeView, TreeViewColumn, Builder, Grid, Button, Orientation,
Dec 02 21:05:41.469 INFO [stderr]    |     ^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^
Dec 02 21:05:41.469 INFO [stderr] 27 |     ReliefStyle, Widget, TextView, Fixed, ScrolledWindow, Alignment,
Dec 02 21:05:41.469 INFO [stderr]    |     ^^^^^^^^^^^  ^^^^^^  ^^^^^^^^  ^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^
Dec 02 21:05:41.469 INFO [stderr] 
Dec 02 21:05:41.469 INFO [stderr] warning: unused import: `message`
Dec 02 21:05:41.469 INFO [stderr]   --> src/demons.rs:29:5
Dec 02 21:05:41.469 INFO [stderr]    |
Dec 02 21:05:41.469 INFO [stderr] 29 | use message;
Dec 02 21:05:41.469 INFO [stderr]    |     ^^^^^^^
Dec 02 21:05:41.469 INFO [stderr] 
Dec 02 21:05:41.469 INFO [stderr] warning: unused import: `ChatWindow`
Dec 02 21:05:41.469 INFO [stderr]   --> src/demons.rs:31:25
Dec 02 21:05:41.469 INFO [stderr]    |
Dec 02 21:05:41.469 INFO [stderr] 31 | use chat_window::{self, ChatWindow};
Dec 02 21:05:41.469 INFO [stderr]    |                         ^^^^^^^^^^
Dec 02 21:05:41.469 INFO [stderr] 
Dec 02 21:05:41.469 INFO [stderr] warning: unused import: `self`
Dec 02 21:05:41.469 INFO [stderr]   --> src/demons.rs:32:11
Dec 02 21:05:41.469 INFO [stderr]    |
Dec 02 21:05:41.469 INFO [stderr] 32 | use app::{self, GLOBAL_UDPSOCKET, GLOBAL_SHARELIST, GLOBAL_WINDOWS, GLOBAL};
Dec 02 21:05:41.469 INFO [stderr]    |           ^^^^
Dec 02 21:05:41.469 INFO [stderr] 
Dec 02 21:05:41.469 INFO [stderr] warning: doc comment not used by rustdoc
Dec 02 21:05:41.469 INFO [stderr]    --> src/demons.rs:103:25
Dec 02 21:05:41.469 INFO [stderr]     |
Dec 02 21:05:41.469 INFO [stderr] 103 |                         ///扩展段 用户名|用户组
Dec 02 21:05:41.469 INFO [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:41.469 INFO [stderr]     |
Dec 02 21:05:41.469 INFO [stderr]     = note: #[warn(unused_doc_comments)] on by default
Dec 02 21:05:41.469 INFO [stderr] 
Dec 02 21:05:41.469 INFO [stderr] warning: unused import: `Mutex`
Dec 02 21:05:41.469 INFO [stderr]  --> src/message.rs:1:22
Dec 02 21:05:41.469 INFO [stderr]   |
Dec 02 21:05:41.469 INFO [stderr] 1 | use std::sync::{Arc, Mutex};
Dec 02 21:05:41.469 INFO [stderr]   |                      ^^^^^
Dec 02 21:05:41.469 INFO [stderr] 
Dec 02 21:05:41.469 INFO [stderr] warning: unused import: `std::net::UdpSocket`
Dec 02 21:05:41.469 INFO [stderr]  --> src/message.rs:4:5
Dec 02 21:05:41.469 INFO [stderr]   |
Dec 02 21:05:41.469 INFO [stderr] 4 | use std::net::UdpSocket;
Dec 02 21:05:41.469 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:41.469 INFO [stderr] 
Dec 02 21:05:41.469 INFO [stderr] warning: unused imports: `DecoderTrap`, `EncoderTrap`, `Encoding`
Dec 02 21:05:41.469 INFO [stderr]  --> src/message.rs:5:16
Dec 02 21:05:41.469 INFO [stderr]   |
Dec 02 21:05:41.469 INFO [stderr] 5 | use encoding::{Encoding, EncoderTrap, DecoderTrap};
Dec 02 21:05:41.469 INFO [stderr]   |                ^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^
Dec 02 21:05:41.469 INFO [stderr] 
Dec 02 21:05:41.469 INFO [stderr] warning: unused import: `encoding::all::GB18030`
Dec 02 21:05:41.469 INFO [stderr]  --> src/message.rs:6:5
Dec 02 21:05:41.469 INFO [stderr]   |
Dec 02 21:05:41.469 INFO [stderr] 6 | use encoding::all::GB18030;
Dec 02 21:05:41.469 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:41.469 INFO [stderr] 
Dec 02 21:05:41.469 INFO [stderr] warning: unused imports: `GLOBAL_WINDOWS`, `GLOBAL`, `self`
Dec 02 21:05:41.469 INFO [stderr]   --> src/message.rs:10:11
Dec 02 21:05:41.469 INFO [stderr]    |
Dec 02 21:05:41.469 INFO [stderr] 10 | use app::{self, GLOBAL_UDPSOCKET, GLOBAL_SHARELIST, GLOBAL_WINDOWS, GLOBAL};
Dec 02 21:05:41.469 INFO [stderr]    |           ^^^^                                      ^^^^^^^^^^^^^^  ^^^^^^
Dec 02 21:05:41.469 INFO [stderr] 
Dec 02 21:05:41.469 INFO [stderr] warning: unused import: `DecoderTrap`
Dec 02 21:05:41.469 INFO [stderr]  --> src/util.rs:1:39
Dec 02 21:05:41.469 INFO [stderr]   |
Dec 02 21:05:41.469 INFO [stderr] 1 | use encoding::{Encoding, EncoderTrap, DecoderTrap};
Dec 02 21:05:41.469 INFO [stderr]   |                                       ^^^^^^^^^^^
Dec 02 21:05:41.469 INFO [stderr] 
Dec 02 21:05:41.469 INFO [stderr] warning: unused import: `Duration`
Dec 02 21:05:41.469 INFO [stderr]  --> src/util.rs:6:17
Dec 02 21:05:41.469 INFO [stderr]   |
Dec 02 21:05:41.469 INFO [stderr] 6 | use std::time::{Duration, SystemTime};
Dec 02 21:05:41.469 INFO [stderr]   |                 ^^^^^^^^
Dec 02 21:05:41.469 INFO [stderr] 
Dec 02 21:05:41.469 INFO [stderr] warning: unused imports: `AboutDialog`, `Alignment`, `ButtonBox`, `CheckMenuItem`, `Fixed`, `Grid`, `IconSize`, `Image`, `Label`, `MenuBar`, `MenuItem`, `Menu`, `Orientation`, `ReliefStyle`, `ScrolledWindow`, `StatusIcon`, `Widget`, `WindowPosition`, `WindowType`
Dec 02 21:05:41.469 INFO [stderr]  --> src/chat_window.rs:3:29
Dec 02 21:05:41.469 INFO [stderr]   |
Dec 02 21:05:41.469 INFO [stderr] 3 |     self, CellRendererText, AboutDialog, CheckMenuItem, IconSize, Image, Label, Menu, MenuBar, MenuItem, Window,
Dec 02 21:05:41.469 INFO [stderr]   |                             ^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^  ^^^^^  ^^^^  ^^^^^^^  ^^^^^^^^
Dec 02 21:05:41.469 INFO [stderr] 4 |     WindowPosition, WindowType, StatusIcon, ListStore, TreeView, TreeViewColumn, Builder, Grid, Button, Orientation,
Dec 02 21:05:41.469 INFO [stderr]   |     ^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^                                                ^^^^          ^^^^^^^^^^^
Dec 02 21:05:41.470 INFO [stderr] 5 |     ReliefStyle, Widget, TextView, Fixed, ScrolledWindow, Alignment, ButtonBox,
Dec 02 21:05:41.470 INFO [stderr]   |     ^^^^^^^^^^^  ^^^^^^            ^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^
Dec 02 21:05:41.470 INFO [stderr] 
Dec 02 21:05:41.470 INFO [stderr] warning: unused import: `Mutex`
Dec 02 21:05:41.470 INFO [stderr]  --> src/chat_window.rs:7:22
Dec 02 21:05:41.470 INFO [stderr]   |
Dec 02 21:05:41.470 INFO [stderr] 7 | use std::sync::{Arc, Mutex};
Dec 02 21:05:41.470 INFO [stderr]   |                      ^^^^^
Dec 02 21:05:41.470 INFO [stderr] 
Dec 02 21:05:41.470 INFO [stderr] warning: unused import: `std::sync::mpsc`
Dec 02 21:05:41.470 INFO [stderr]  --> src/chat_window.rs:9:5
Dec 02 21:05:41.470 INFO [stderr]   |
Dec 02 21:05:41.470 INFO [stderr] 9 | use std::sync::mpsc;
Dec 02 21:05:41.470 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 02 21:05:41.470 INFO [stderr] 
Dec 02 21:05:41.470 INFO [stderr] warning: unused import: `Path`
Dec 02 21:05:41.470 INFO [stderr]   --> src/chat_window.rs:11:26
Dec 02 21:05:41.470 INFO [stderr]    |
Dec 02 21:05:41.470 INFO [stderr] 11 | use std::path::{PathBuf, Path};
Dec 02 21:05:41.470 INFO [stderr]    |                          ^^^^
Dec 02 21:05:41.470 INFO [stderr] 
Dec 02 21:05:41.470 INFO [stderr] warning: unused imports: `File`, `ReadDir`
Dec 02 21:05:41.470 INFO [stderr]   --> src/chat_window.rs:12:21
Dec 02 21:05:41.470 INFO [stderr]    |
Dec 02 21:05:41.470 INFO [stderr] 12 | use std::fs::{self, File, Metadata, ReadDir};
Dec 02 21:05:41.470 INFO [stderr]    |                     ^^^^            ^^^^^^^
Dec 02 21:05:41.470 INFO [stderr] 
Dec 02 21:05:41.470 INFO [stderr] warning: unused imports: `Duration`, `SystemTime`, `UNIX_EPOCH`
Dec 02 21:05:41.470 INFO [stderr]   --> src/chat_window.rs:13:23
Dec 02 21:05:41.470 INFO [stderr]    |
Dec 02 21:05:41.470 INFO [stderr] 13 | use std::time::{self, Duration, SystemTime, UNIX_EPOCH};
Dec 02 21:05:41.470 INFO [stderr]    |                       ^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^
Dec 02 21:05:41.470 INFO [stderr] 
Dec 02 21:05:41.470 INFO [stderr] warning: unused import: `ShareInfo`
Dec 02 21:05:41.470 INFO [stderr]   --> src/chat_window.rs:15:27
Dec 02 21:05:41.470 INFO [stderr]    |
Dec 02 21:05:41.470 INFO [stderr] 15 | use model::{self, Packet, ShareInfo, ReceivedSimpleFileInfo};
Dec 02 21:05:41.470 INFO [stderr]    |                           ^^^^^^^^^
Dec 02 21:05:41.470 INFO [stderr] 
Dec 02 21:05:41.470 INFO [stderr] warning: unused import: `std::thread`
Dec 02 21:05:41.470 INFO [stderr]  --> src/download.rs:5:5
Dec 02 21:05:41.470 INFO [stderr]   |
Dec 02 21:05:41.470 INFO [stderr] 5 | use std::thread;
Dec 02 21:05:41.470 INFO [stderr]   |     ^^^^^^^^^^^
Dec 02 21:05:41.470 INFO [stderr] 
Dec 02 21:05:41.470 INFO [stderr] warning: unused import: `ReadDir`
Dec 02 21:05:41.470 INFO [stderr]  --> src/download.rs:8:37
Dec 02 21:05:41.470 INFO [stderr]   |
Dec 02 21:05:41.470 INFO [stderr] 8 | use std::fs::{self, File, Metadata, ReadDir};
Dec 02 21:05:41.470 INFO [stderr]   |                                     ^^^^^^^
Dec 02 21:05:41.470 INFO [stderr] 
Dec 02 21:05:41.470 INFO [stderr] warning: unused import: `EncoderTrap`
Dec 02 21:05:41.470 INFO [stderr]   --> src/download.rs:10:26
Dec 02 21:05:41.470 INFO [stderr]    |
Dec 02 21:05:41.470 INFO [stderr] 10 | use encoding::{Encoding, EncoderTrap, DecoderTrap};
Dec 02 21:05:41.470 INFO [stderr]    |                          ^^^^^^^^^^^
Dec 02 21:05:41.470 INFO [stderr] 
Dec 02 21:05:41.479 INFO [stderr] warning: unnecessary parentheses around function argument
Dec 02 21:05:41.479 INFO [stderr]    --> src/download.rs:105:65
Dec 02 21:05:41.479 INFO [stderr]     |
Dec 02 21:05:41.479 INFO [stderr] 105 |                     let header_context_str = read_bytes(stream, (header_size - 1 - header_size_str.as_bytes().len() as u64));//-1是减去的那个冒号
Dec 02 21:05:41.479 INFO [stderr]     |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 02 21:05:41.479 INFO [stderr]     |
Dec 02 21:05:41.479 INFO [stderr]     = note: #[warn(unused_parens)] on by default
Dec 02 21:05:41.479 INFO [stderr] 
Dec 02 21:05:41.479 INFO [stderr] warning: unused imports: `Alignment`, `Builder`, `Button`, `CheckMenuItem`, `Fixed`, `Grid`, `IconSize`, `Image`, `Orientation`, `ReliefStyle`, `StatusIcon`, `TextView`, `Widget`, `WindowPosition`, `WindowType`
Dec 02 21:05:41.479 INFO [stderr]  --> src/app.rs:3:42
Dec 02 21:05:41.479 INFO [stderr]   |
Dec 02 21:05:41.479 INFO [stderr] 3 |     self, CellRendererText, AboutDialog, CheckMenuItem, IconSize, Image, Label, Menu, MenuBar, MenuItem, Window,
Dec 02 21:05:41.479 INFO [stderr]   |                                          ^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^
Dec 02 21:05:41.479 INFO [stderr] 4 |     WindowPosition, WindowType, StatusIcon, ListStore, TreeView, TreeViewColumn, Builder, Grid, Button, Orientation,
Dec 02 21:05:41.479 INFO [stderr]   |     ^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^                                       ^^^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^
Dec 02 21:05:41.479 INFO [stderr] 5 |     ReliefStyle, Widget, TextView, Fixed, ScrolledWindow, Alignment,
Dec 02 21:05:41.479 INFO [stderr]   |     ^^^^^^^^^^^  ^^^^^^  ^^^^^^^^  ^^^^^                  ^^^^^^^^^
Dec 02 21:05:41.479 INFO [stderr] 
Dec 02 21:05:41.479 INFO [stderr] warning: unused import: `chrono::prelude::*`
Dec 02 21:05:41.479 INFO [stderr]  --> src/app.rs:8:5
Dec 02 21:05:41.479 INFO [stderr]   |
Dec 02 21:05:41.480 INFO [stderr] 8 | use chrono::prelude::*;
Dec 02 21:05:41.480 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^
Dec 02 21:05:41.480 INFO [stderr] 
Dec 02 21:05:41.480 INFO [stderr] warning: unused imports: `TcpListener`, `TcpStream`
Dec 02 21:05:41.480 INFO [stderr]  --> src/app.rs:9:16
Dec 02 21:05:41.480 INFO [stderr]   |
Dec 02 21:05:41.480 INFO [stderr] 9 | use std::net::{TcpListener, TcpStream};
Dec 02 21:05:41.480 INFO [stderr]   |                ^^^^^^^^^^^  ^^^^^^^^^
Dec 02 21:05:41.480 INFO [stderr] 
Dec 02 21:05:41.480 INFO [stderr] warning: unused import: `std::thread`
Dec 02 21:05:41.480 INFO [stderr]   --> src/app.rs:12:5
Dec 02 21:05:41.480 INFO [stderr]    |
Dec 02 21:05:41.480 INFO [stderr] 12 | use std::thread;
Dec 02 21:05:41.480 INFO [stderr]    |     ^^^^^^^^^^^
Dec 02 21:05:41.480 INFO [stderr] 
Dec 02 21:05:41.480 INFO [stderr] warning: unused imports: `Ipv4Addr`, `Ipv6Addr`, `SocketAddrV4`, `SocketAddrV6`, `SocketAddr`, `ToSocketAddrs`
Dec 02 21:05:41.480 INFO [stderr]   --> src/app.rs:16:16
Dec 02 21:05:41.480 INFO [stderr]    |
Dec 02 21:05:41.480 INFO [stderr] 16 | use std::net::{SocketAddr, SocketAddrV4, SocketAddrV6, Ipv4Addr, Ipv6Addr, ToSocketAddrs};
Dec 02 21:05:41.480 INFO [stderr]    |                ^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^^^
Dec 02 21:05:41.480 INFO [stderr] 
Dec 02 21:05:41.480 INFO [stderr] warning: unused imports: `FileInfo`, `Operate`, `ReceivedSimpleFileInfo`, `User`, `self`
Dec 02 21:05:41.480 INFO [stderr]   --> src/app.rs:17:13
Dec 02 21:05:41.480 INFO [stderr]    |
Dec 02 21:05:41.480 INFO [stderr] 17 | use model::{self, User, OperUser, Operate, ShareInfo, Packet, FileInfo, ReceivedSimpleFileInfo, ReceivedPacketInner};
Dec 02 21:05:41.480 INFO [stderr]    |             ^^^^  ^^^^            ^^^^^^^                     ^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:41.480 INFO [stderr] 
Dec 02 21:05:41.480 INFO [stderr] warning: doc comment not used by rustdoc
Dec 02 21:05:41.480 INFO [stderr]    --> src/app.rs:138:5
Dec 02 21:05:41.480 INFO [stderr]     |
Dec 02 21:05:41.480 INFO [stderr] 138 |     ///待处理消息队列
Dec 02 21:05:41.480 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^
Dec 02 21:05:41.480 INFO [stderr] 
Dec 02 21:05:42.311 INFO [stderr] warning: unused import: `gtk::prelude`
Dec 02 21:05:42.311 INFO [stderr]   --> src/demons.rs:23:5
Dec 02 21:05:42.311 INFO [stderr]    |
Dec 02 21:05:42.311 INFO [stderr] 23 | use gtk::prelude::*;
Dec 02 21:05:42.311 INFO [stderr]    |     ^^^^^^^^^^^^
Dec 02 21:05:42.311 INFO [stderr] 
Dec 02 21:05:42.369 INFO [stderr] warning: unused variable: `msg_str`
Dec 02 21:05:42.369 INFO [stderr]    --> src/demons.rs:131:29
Dec 02 21:05:42.369 INFO [stderr]     |
Dec 02 21:05:42.369 INFO [stderr] 131 |                         let msg_str = if ext_vec.len() > 0 { ext_vec[0] } else { "" };
Dec 02 21:05:42.369 INFO [stderr]     |                             ^^^^^^^ help: consider using `_msg_str` instead
Dec 02 21:05:42.369 INFO [stderr]     |
Dec 02 21:05:42.369 INFO [stderr]     = note: #[warn(unused_variables)] on by default
Dec 02 21:05:42.369 INFO [stderr] 
Dec 02 21:05:42.369 INFO [stderr] warning: unused variable: `size`
Dec 02 21:05:42.369 INFO [stderr]    --> src/demons.rs:145:45
Dec 02 21:05:42.369 INFO [stderr]     |
Dec 02 21:05:42.369 INFO [stderr] 145 |                                         let size = file_attr[2];//大小
Dec 02 21:05:42.369 INFO [stderr]     |                                             ^^^^ help: consider using `_size` instead
Dec 02 21:05:42.369 INFO [stderr] 
Dec 02 21:05:42.369 INFO [stderr] warning: unused variable: `offset`
Dec 02 21:05:42.369 INFO [stderr]    --> src/demons.rs:221:45
Dec 02 21:05:42.369 INFO [stderr]     |
Dec 02 21:05:42.369 INFO [stderr] 221 |                                         let offset = file_attr[2].parse::<u32>().unwrap();
Dec 02 21:05:42.369 INFO [stderr]     |                                             ^^^^^^ help: consider using `_offset` instead
Dec 02 21:05:42.369 INFO [stderr] 
Dec 02 21:05:42.369 INFO [stderr] warning: value assigned to `search_result` is never read
Dec 02 21:05:42.370 INFO [stderr]    --> src/demons.rs:222:49
Dec 02 21:05:42.370 INFO [stderr]     |
Dec 02 21:05:42.370 INFO [stderr] 222 |                                         let mut search_result: Option<ShareInfo> = Option::None;
Dec 02 21:05:42.370 INFO [stderr]     |                                                 ^^^^^^^^^^^^^
Dec 02 21:05:42.370 INFO [stderr]     |
Dec 02 21:05:42.370 INFO [stderr]     = note: #[warn(unused_assignments)] on by default
Dec 02 21:05:42.370 INFO [stderr] 
Dec 02 21:05:42.370 INFO [stderr] warning: value assigned to `search_result` is never read
Dec 02 21:05:42.370 INFO [stderr]    --> src/demons.rs:251:49
Dec 02 21:05:42.370 INFO [stderr]     |
Dec 02 21:05:42.371 INFO [stderr] 251 |                                         let mut search_result: Option<ShareInfo> = Option::None;
Dec 02 21:05:42.371 INFO [stderr]     |                                                 ^^^^^^^^^^^^^
Dec 02 21:05:42.371 INFO [stderr] 
Dec 02 21:05:42.371 INFO [stderr] warning: unused variable: `start`
Dec 02 21:05:42.371 INFO [stderr]    --> src/demons.rs:343:34
Dec 02 21:05:42.371 INFO [stderr]     |
Dec 02 21:05:42.371 INFO [stderr] 343 |                             let (start, mut end) = chat_win.his_view.get_buffer().unwrap().get_bounds();
Dec 02 21:05:42.371 INFO [stderr]     |                                  ^^^^^ help: consider using `_start` instead
Dec 02 21:05:42.371 INFO [stderr] 
Dec 02 21:05:42.371 INFO [stderr] warning: unused variable: `in_flag`
Dec 02 21:05:42.371 INFO [stderr]    --> src/demons.rs:407:33
Dec 02 21:05:42.372 INFO [stderr]     |
Dec 02 21:05:42.372 INFO [stderr] 407 |                         let mut in_flag = false;
Dec 02 21:05:42.372 INFO [stderr]     |                                 ^^^^^^^ help: consider using `_in_flag` instead
Dec 02 21:05:42.372 INFO [stderr] 
Dec 02 21:05:42.372 INFO [stderr] warning: unused variable: `i`
Dec 02 21:05:42.372 INFO [stderr]   --> src/message.rs:50:18
Dec 02 21:05:42.372 INFO [stderr]    |
Dec 02 21:05:42.372 INFO [stderr] 50 |             for (i, file) in (&files).iter().enumerate() {
Dec 02 21:05:42.372 INFO [stderr]    |                  ^ help: consider using `_i` instead
Dec 02 21:05:42.372 INFO [stderr] 
Dec 02 21:05:42.372 INFO [stderr] warning: unused variable: `his_start_iter`
Dec 02 21:05:42.372 INFO [stderr]   --> src/chat_window.rs:83:14
Dec 02 21:05:42.372 INFO [stderr]    |
Dec 02 21:05:42.373 INFO [stderr] 83 |         let (his_start_iter, mut his_end_iter) = text_view_history_clone.get_buffer().unwrap().get_bounds();
Dec 02 21:05:42.373 INFO [stderr]    |              ^^^^^^^^^^^^^^ help: consider using `_his_start_iter` instead
Dec 02 21:05:42.373 INFO [stderr] 
Dec 02 21:05:42.373 INFO [stderr] warning: unused variable: `tree_path`
Dec 02 21:05:42.373 INFO [stderr]   --> src/chat_window.rs:90:63
Dec 02 21:05:42.373 INFO [stderr]    |
Dec 02 21:05:42.373 INFO [stderr] 90 |     tree_view_received.connect_row_activated(move |tree_view, tree_path, tree_view_column| {
Dec 02 21:05:42.373 INFO [stderr]    |                                                               ^^^^^^^^^ help: consider using `_tree_path` instead
Dec 02 21:05:42.373 INFO [stderr] 
Dec 02 21:05:42.373 INFO [stderr] warning: unused variable: `tree_view_column`
Dec 02 21:05:42.373 INFO [stderr]   --> src/chat_window.rs:90:74
Dec 02 21:05:42.374 INFO [stderr]    |
Dec 02 21:05:42.374 INFO [stderr] 90 |     tree_view_received.connect_row_activated(move |tree_view, tree_path, tree_view_column| {
Dec 02 21:05:42.374 INFO [stderr]    |                                                                          ^^^^^^^^^^^^^^^^ help: consider using `_tree_view_column` instead
Dec 02 21:05:42.374 INFO [stderr] 
Dec 02 21:05:42.374 INFO [stderr] warning: unused variable: `local_time`
Dec 02 21:05:42.374 INFO [stderr]    --> src/chat_window.rs:155:17
Dec 02 21:05:42.374 INFO [stderr]     |
Dec 02 21:05:42.374 INFO [stderr] 155 |             let local_time = chrono_time.with_timezone(&::chrono::Local);
Dec 02 21:05:42.374 INFO [stderr]     |                 ^^^^^^^^^^ help: consider using `_local_time` instead
Dec 02 21:05:42.374 INFO [stderr] 
Dec 02 21:05:42.374 INFO [stderr] warning: unused variable: `local_time`
Dec 02 21:05:42.375 INFO [stderr]    --> src/chat_window.rs:199:17
Dec 02 21:05:42.375 INFO [stderr]     |
Dec 02 21:05:42.375 INFO [stderr] 199 |             let local_time = chrono_time.with_timezone(&::chrono::Local);
Dec 02 21:05:42.375 INFO [stderr]     |                 ^^^^^^^^^^ help: consider using `_local_time` instead
Dec 02 21:05:42.375 INFO [stderr] 
Dec 02 21:05:42.375 INFO [stderr] warning: unused variable: `ip_str3`
Dec 02 21:05:42.375 INFO [stderr]   --> src/chat_window.rs:36:9
Dec 02 21:05:42.375 INFO [stderr]    |
Dec 02 21:05:42.375 INFO [stderr] 36 |     let ip_str3 = host_ip.clone();
Dec 02 21:05:42.375 INFO [stderr]    |         ^^^^^^^ help: consider using `_ip_str3` instead
Dec 02 21:05:42.379 INFO [stderr] 
Dec 02 21:05:42.379 INFO [stderr] warning: unused variable: `received_store`
Dec 02 21:05:42.379 INFO [stderr]    --> src/chat_window.rs:264:25
Dec 02 21:05:42.379 INFO [stderr]     |
Dec 02 21:05:42.379 INFO [stderr] 264 | fn modify_received_list(received_store :Option<ListStore>, received_files: Arc<RefCell<Vec<ReceivedSimpleFileInfo>>>) -> ::glib::Continue {
Dec 02 21:05:42.379 INFO [stderr]     |                         ^^^^^^^^^^^^^^ help: consider using `_received_store` instead
Dec 02 21:05:42.379 INFO [stderr] 
Dec 02 21:05:42.379 INFO [stderr] warning: unused variable: `received_files`
Dec 02 21:05:42.379 INFO [stderr]    --> src/chat_window.rs:264:60
Dec 02 21:05:42.379 INFO [stderr]     |
Dec 02 21:05:42.379 INFO [stderr] 264 | fn modify_received_list(received_store :Option<ListStore>, received_files: Arc<RefCell<Vec<ReceivedSimpleFileInfo>>>) -> ::glib::Continue {
Dec 02 21:05:42.379 INFO [stderr]     |                                                            ^^^^^^^^^^^^^^ help: consider using `_received_files` instead
Dec 02 21:05:42.379 INFO [stderr] 
Dec 02 21:05:42.379 INFO [stderr] warning: unused variable: `metadata`
Dec 02 21:05:42.379 INFO [stderr]   --> src/download.rs:58:9
Dec 02 21:05:42.379 INFO [stderr]    |
Dec 02 21:05:42.379 INFO [stderr] 58 |     let metadata: Metadata = fs::metadata(path)?;
Dec 02 21:05:42.379 INFO [stderr]    |         ^^^^^^^^ help: consider using `_metadata` instead
Dec 02 21:05:42.379 INFO [stderr] 
Dec 02 21:05:42.379 INFO [stderr] warning: unused variable: `path_info`
Dec 02 21:05:42.379 INFO [stderr]   --> src/download.rs:81:13
Dec 02 21:05:42.379 INFO [stderr]    |
Dec 02 21:05:42.379 INFO [stderr] 81 |         for path_info in path_infos {
Dec 02 21:05:42.379 INFO [stderr]    |             ^^^^^^^^^ help: consider using `_path_info` instead
Dec 02 21:05:42.379 INFO [stderr] 
Dec 02 21:05:42.379 INFO [stderr] warning: unused variable: `name`
Dec 02 21:05:42.379 INFO [stderr]    --> src/app.rs:111:17
Dec 02 21:05:42.379 INFO [stderr]     |
Dec 02 21:05:42.379 INFO [stderr] 111 |             let name = model.get_value(&iter, 0).get::<String>().unwrap();
Dec 02 21:05:42.379 INFO [stderr]     |                 ^^^^ help: consider using `_name` instead
Dec 02 21:05:42.379 INFO [stderr] 
Dec 02 21:05:42.379 INFO [stderr] warning: unused variable: `tree_path`
Dec 02 21:05:42.379 INFO [stderr]    --> src/app.rs:107:49
Dec 02 21:05:42.379 INFO [stderr]     |
Dec 02 21:05:42.379 INFO [stderr] 107 |     tree.connect_row_activated(move |tree_view, tree_path, tree_view_column| {
Dec 02 21:05:42.379 INFO [stderr]     |                                                 ^^^^^^^^^ help: consider using `_tree_path` instead
Dec 02 21:05:42.379 INFO [stderr] 
Dec 02 21:05:42.379 INFO [stderr] warning: unused variable: `tree_view_column`
Dec 02 21:05:42.379 INFO [stderr]    --> src/app.rs:107:60
Dec 02 21:05:42.379 INFO [stderr]     |
Dec 02 21:05:42.379 INFO [stderr] 107 |     tree.connect_row_activated(move |tree_view, tree_path, tree_view_column| {
Dec 02 21:05:42.379 INFO [stderr]     |                                                            ^^^^^^^^^^^^^^^^ help: consider using `_tree_view_column` instead
Dec 02 21:05:42.379 INFO [stderr] 
Dec 02 21:05:42.379 INFO [stderr] warning: unused variable: `window_quit`
Dec 02 21:05:42.379 INFO [stderr]   --> src/app.rs:80:9
Dec 02 21:05:42.379 INFO [stderr]    |
Dec 02 21:05:42.379 INFO [stderr] 80 |     let window_quit = window.clone();
Dec 02 21:05:42.379 INFO [stderr]    |         ^^^^^^^^^^^ help: consider using `_window_quit` instead
Dec 02 21:05:42.379 INFO [stderr] 
Dec 02 21:05:42.379 INFO [stderr] warning: unused variable: `opt`
Dec 02 21:05:42.379 INFO [stderr]    --> src/download.rs:110:25
Dec 02 21:05:42.379 INFO [stderr]     |
Dec 02 21:05:42.379 INFO [stderr] 110 |                     let opt = constant::get_opt(file_attr);
Dec 02 21:05:42.379 INFO [stderr]     |                         ^^^ help: consider using `_opt` instead
Dec 02 21:05:42.379 INFO [stderr] 
Dec 02 21:05:42.474 INFO [stderr] warning: variable does not need to be mutable
Dec 02 21:05:42.474 INFO [stderr]    --> src/demons.rs:205:33
Dec 02 21:05:42.474 INFO [stderr]     |
Dec 02 21:05:42.474 INFO [stderr] 205 |                             let mut packet = Packet::from(String::from(v[0]),
Dec 02 21:05:42.474 INFO [stderr]     |                                 ----^^^^^^
Dec 02 21:05:42.474 INFO [stderr]     |                                 |
Dec 02 21:05:42.474 INFO [stderr]     |                                 help: remove this `mut`
Dec 02 21:05:42.474 INFO [stderr]     |
Dec 02 21:05:42.474 INFO [stderr]     = note: #[warn(unused_mut)] on by default
Dec 02 21:05:42.474 INFO [stderr] 
Dec 02 21:05:42.546 INFO [stderr] warning: variable does not need to be mutable
Dec 02 21:05:42.546 INFO [stderr]   --> src/chat_window.rs:78:26
Dec 02 21:05:42.546 INFO [stderr]    |
Dec 02 21:05:42.546 INFO [stderr] 78 |         let (start_iter, mut end_iter) = text_view_presend_clone.get_buffer().unwrap().get_bounds();
Dec 02 21:05:42.546 INFO [stderr]    |                          ----^^^^^^^^
Dec 02 21:05:42.546 INFO [stderr]    |                          |
Dec 02 21:05:42.546 INFO [stderr]    |                          help: remove this `mut`
Dec 02 21:05:42.546 INFO [stderr] 
Dec 02 21:05:42.562 INFO [stderr] warning: variable does not need to be mutable
Dec 02 21:05:42.563 INFO [stderr]   --> src/download.rs:75:13
Dec 02 21:05:42.563 INFO [stderr]    |
Dec 02 21:05:42.563 INFO [stderr] 75 |         let mut base_file_location = path.to_path_buf();
Dec 02 21:05:42.563 INFO [stderr]    |             ----^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.563 INFO [stderr]    |             |
Dec 02 21:05:42.563 INFO [stderr]    |             help: remove this `mut`
Dec 02 21:05:42.563 INFO [stderr] 
Dec 02 21:05:42.563 INFO [stderr] warning: variable does not need to be mutable
Dec 02 21:05:42.563 INFO [stderr]   --> src/download.rs:76:13
Dec 02 21:05:42.563 INFO [stderr]    |
Dec 02 21:05:42.563 INFO [stderr] 76 |         let mut buffer = BufReader::new(stream);
Dec 02 21:05:42.563 INFO [stderr]    |             ----^^^^^^
Dec 02 21:05:42.563 INFO [stderr]    |             |
Dec 02 21:05:42.563 INFO [stderr]    |             help: remove this `mut`
Dec 02 21:05:42.563 INFO [stderr] 
Dec 02 21:05:42.563 INFO [stderr] warning: variable does not need to be mutable
Dec 02 21:05:42.563 INFO [stderr]   --> src/download.rs:77:13
Dec 02 21:05:42.563 INFO [stderr]    |
Dec 02 21:05:42.563 INFO [stderr] 77 |         let mut path_infos = PathInfos{
Dec 02 21:05:42.563 INFO [stderr]    |             ----^^^^^^^^^^
Dec 02 21:05:42.563 INFO [stderr]    |             |
Dec 02 21:05:42.563 INFO [stderr]    |             help: remove this `mut`
Dec 02 21:05:42.563 INFO [stderr] 
Dec 02 21:05:42.571 INFO [stderr] warning: variable does not need to be mutable
Dec 02 21:05:42.571 INFO [stderr]    --> src/download.rs:140:19
Dec 02 21:05:42.571 INFO [stderr]     |
Dec 02 21:05:42.571 INFO [stderr] 140 | fn read_delimiter(mut stream : & mut BufReader<TcpStream>) -> Result<Option<String>, DownLoadError> {
Dec 02 21:05:42.571 INFO [stderr]     |                   ----^^^^^^
Dec 02 21:05:42.571 INFO [stderr]     |                   |
Dec 02 21:05:42.571 INFO [stderr]     |                   help: remove this `mut`
Dec 02 21:05:42.571 INFO [stderr] 
Dec 02 21:05:42.572 INFO [stderr] warning: variable does not need to be mutable
Dec 02 21:05:42.572 INFO [stderr]    --> src/download.rs:155:15
Dec 02 21:05:42.572 INFO [stderr]     |
Dec 02 21:05:42.572 INFO [stderr] 155 | fn read_bytes(mut stream : & mut BufReader<TcpStream>, len: u64) -> String {
Dec 02 21:05:42.572 INFO [stderr]     |               ----^^^^^^
Dec 02 21:05:42.572 INFO [stderr]     |               |
Dec 02 21:05:42.572 INFO [stderr]     |               help: remove this `mut`
Dec 02 21:05:42.572 INFO [stderr] 
Dec 02 21:05:42.574 INFO [stderr] warning: variable does not need to be mutable
Dec 02 21:05:42.574 INFO [stderr]    --> src/download.rs:162:23
Dec 02 21:05:42.574 INFO [stderr]     |
Dec 02 21:05:42.574 INFO [stderr] 162 | fn read_bytes_to_file(mut stream : & mut BufReader<TcpStream>, len: u64, file_path: &PathBuf) {
Dec 02 21:05:42.575 INFO [stderr]     |                       ----^^^^^^
Dec 02 21:05:42.575 INFO [stderr]     |                       |
Dec 02 21:05:42.575 INFO [stderr]     |                       help: remove this `mut`
Dec 02 21:05:42.575 INFO [stderr] 
Dec 02 21:05:42.598 INFO [stderr] warning: constant item is never used: `IPMSG_NOOPERATION`
Dec 02 21:05:42.598 INFO [stderr]  --> src/constant.rs:9:1
Dec 02 21:05:42.598 INFO [stderr]   |
Dec 02 21:05:42.598 INFO [stderr] 9 | pub const IPMSG_NOOPERATION: u32 = 0x00000000;
Dec 02 21:05:42.598 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.598 INFO [stderr]   |
Dec 02 21:05:42.599 INFO [stderr]   = note: #[warn(dead_code)] on by default
Dec 02 21:05:42.599 INFO [stderr] 
Dec 02 21:05:42.599 INFO [stderr] warning: constant item is never used: `IPMSG_BR_ABSENCE`
Dec 02 21:05:42.599 INFO [stderr]   --> src/constant.rs:17:1
Dec 02 21:05:42.599 INFO [stderr]    |
Dec 02 21:05:42.599 INFO [stderr] 17 | pub const IPMSG_BR_ABSENCE: u32 = 0x00000004;
Dec 02 21:05:42.599 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.599 INFO [stderr] 
Dec 02 21:05:42.600 INFO [stderr] warning: constant item is never used: `IPMSG_BR_ISGETLIST`
Dec 02 21:05:42.600 INFO [stderr]   --> src/constant.rs:21:1
Dec 02 21:05:42.600 INFO [stderr]    |
Dec 02 21:05:42.600 INFO [stderr] 21 | pub const IPMSG_BR_ISGETLIST: u32 = 0x00000010;
Dec 02 21:05:42.600 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.600 INFO [stderr] 
Dec 02 21:05:42.600 INFO [stderr] warning: constant item is never used: `IPMSG_OKGETLIST`
Dec 02 21:05:42.601 INFO [stderr]   --> src/constant.rs:23:1
Dec 02 21:05:42.601 INFO [stderr]    |
Dec 02 21:05:42.601 INFO [stderr] 23 | pub const IPMSG_OKGETLIST: u32 = 0x00000011;
Dec 02 21:05:42.601 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.601 INFO [stderr] 
Dec 02 21:05:42.601 INFO [stderr] warning: constant item is never used: `IPMSG_GETLIST`
Dec 02 21:05:42.601 INFO [stderr]   --> src/constant.rs:25:1
Dec 02 21:05:42.602 INFO [stderr]    |
Dec 02 21:05:42.602 INFO [stderr] 25 | pub const IPMSG_GETLIST: u32 = 0x00000012;
Dec 02 21:05:42.602 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.602 INFO [stderr] 
Dec 02 21:05:42.602 INFO [stderr] warning: constant item is never used: `IPMSG_ANSLIST`
Dec 02 21:05:42.602 INFO [stderr]   --> src/constant.rs:27:1
Dec 02 21:05:42.602 INFO [stderr]    |
Dec 02 21:05:42.603 INFO [stderr] 27 | pub const IPMSG_ANSLIST: u32 = 0x00000013;
Dec 02 21:05:42.603 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.603 INFO [stderr] 
Dec 02 21:05:42.603 INFO [stderr] warning: constant item is never used: `IPMSG_BR_ISGETLIST2`
Dec 02 21:05:42.603 INFO [stderr]   --> src/constant.rs:29:1
Dec 02 21:05:42.603 INFO [stderr]    |
Dec 02 21:05:42.603 INFO [stderr] 29 | pub const IPMSG_BR_ISGETLIST2: u32 = 0x00000018;
Dec 02 21:05:42.604 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.604 INFO [stderr] 
Dec 02 21:05:42.604 INFO [stderr] warning: constant item is never used: `IPMSG_READMSG`
Dec 02 21:05:42.604 INFO [stderr]   --> src/constant.rs:37:1
Dec 02 21:05:42.604 INFO [stderr]    |
Dec 02 21:05:42.604 INFO [stderr] 37 | pub const IPMSG_READMSG: u32 = 0x00000030;
Dec 02 21:05:42.604 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.604 INFO [stderr] 
Dec 02 21:05:42.605 INFO [stderr] warning: constant item is never used: `IPMSG_DELMSG`
Dec 02 21:05:42.605 INFO [stderr]   --> src/constant.rs:39:1
Dec 02 21:05:42.605 INFO [stderr]    |
Dec 02 21:05:42.605 INFO [stderr] 39 | pub const IPMSG_DELMSG: u32 = 0x00000031;
Dec 02 21:05:42.605 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.605 INFO [stderr] 
Dec 02 21:05:42.605 INFO [stderr] warning: constant item is never used: `IPMSG_ANSREADMSG`
Dec 02 21:05:42.606 INFO [stderr]   --> src/constant.rs:42:1
Dec 02 21:05:42.606 INFO [stderr]    |
Dec 02 21:05:42.606 INFO [stderr] 42 | pub const IPMSG_ANSREADMSG: u32 = 0x00000032;
Dec 02 21:05:42.606 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.606 INFO [stderr] 
Dec 02 21:05:42.606 INFO [stderr] warning: constant item is never used: `IPMSG_GETINFO`
Dec 02 21:05:42.606 INFO [stderr]   --> src/constant.rs:44:1
Dec 02 21:05:42.607 INFO [stderr]    |
Dec 02 21:05:42.607 INFO [stderr] 44 | pub const IPMSG_GETINFO: u32 = 0x00000040;
Dec 02 21:05:42.607 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.607 INFO [stderr] 
Dec 02 21:05:42.607 INFO [stderr] warning: constant item is never used: `IPMSG_SENDINFO`
Dec 02 21:05:42.607 INFO [stderr]   --> src/constant.rs:46:1
Dec 02 21:05:42.607 INFO [stderr]    |
Dec 02 21:05:42.607 INFO [stderr] 46 | pub const IPMSG_SENDINFO: u32 = 0x00000041;
Dec 02 21:05:42.608 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.608 INFO [stderr] 
Dec 02 21:05:42.608 INFO [stderr] warning: constant item is never used: `IPMSG_GETABSENCEINFO`
Dec 02 21:05:42.608 INFO [stderr]   --> src/constant.rs:49:1
Dec 02 21:05:42.608 INFO [stderr]    |
Dec 02 21:05:42.608 INFO [stderr] 49 | pub const IPMSG_GETABSENCEINFO: u32 = 0x00000050;
Dec 02 21:05:42.608 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.608 INFO [stderr] 
Dec 02 21:05:42.609 INFO [stderr] warning: constant item is never used: `IPMSG_SENDABSENCEINFO`
Dec 02 21:05:42.609 INFO [stderr]   --> src/constant.rs:51:1
Dec 02 21:05:42.609 INFO [stderr]    |
Dec 02 21:05:42.609 INFO [stderr] 51 | pub const IPMSG_SENDABSENCEINFO: u32 = 0x00000051;
Dec 02 21:05:42.609 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.609 INFO [stderr] 
Dec 02 21:05:42.609 INFO [stderr] warning: constant item is never used: `IPMSG_RELEASEFILES`
Dec 02 21:05:42.610 INFO [stderr]   --> src/constant.rs:56:1
Dec 02 21:05:42.610 INFO [stderr]    |
Dec 02 21:05:42.610 INFO [stderr] 56 | pub const IPMSG_RELEASEFILES: u32 = 0x00000061;
Dec 02 21:05:42.610 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.610 INFO [stderr] 
Dec 02 21:05:42.610 INFO [stderr] warning: constant item is never used: `IPMSG_GETPUBKEY`
Dec 02 21:05:42.612 INFO [stderr]   --> src/constant.rs:61:1
Dec 02 21:05:42.612 INFO [stderr]    |
Dec 02 21:05:42.612 INFO [stderr] 61 | pub const IPMSG_GETPUBKEY: u32 = 0x00000072;
Dec 02 21:05:42.612 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.612 INFO [stderr] 
Dec 02 21:05:42.612 INFO [stderr] warning: constant item is never used: `IPMSG_ANSPUBKEY`
Dec 02 21:05:42.612 INFO [stderr]   --> src/constant.rs:63:1
Dec 02 21:05:42.612 INFO [stderr]    |
Dec 02 21:05:42.612 INFO [stderr] 63 | pub const IPMSG_ANSPUBKEY: u32 = 0x00000073;
Dec 02 21:05:42.612 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.612 INFO [stderr] 
Dec 02 21:05:42.612 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_SYMLINK`
Dec 02 21:05:42.612 INFO [stderr]   --> src/constant.rs:69:1
Dec 02 21:05:42.612 INFO [stderr]    |
Dec 02 21:05:42.612 INFO [stderr] 69 | pub const IPMSG_FILE_SYMLINK: u32 = 0x00000004;
Dec 02 21:05:42.612 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.612 INFO [stderr] 
Dec 02 21:05:42.612 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_CDEV`
Dec 02 21:05:42.612 INFO [stderr]   --> src/constant.rs:70:1
Dec 02 21:05:42.612 INFO [stderr]    |
Dec 02 21:05:42.612 INFO [stderr] 70 | pub const IPMSG_FILE_CDEV: u32 = 0x00000005;// for UNIX
Dec 02 21:05:42.612 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.612 INFO [stderr] 
Dec 02 21:05:42.612 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_BDEV`
Dec 02 21:05:42.612 INFO [stderr]   --> src/constant.rs:71:1
Dec 02 21:05:42.612 INFO [stderr]    |
Dec 02 21:05:42.612 INFO [stderr] 71 | pub const IPMSG_FILE_BDEV: u32 = 0x00000006;// for UNIX
Dec 02 21:05:42.612 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.612 INFO [stderr] 
Dec 02 21:05:42.612 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_FIFO`
Dec 02 21:05:42.612 INFO [stderr]   --> src/constant.rs:72:1
Dec 02 21:05:42.612 INFO [stderr]    |
Dec 02 21:05:42.612 INFO [stderr] 72 | pub const IPMSG_FILE_FIFO: u32 = 0x00000007;// for UNIX
Dec 02 21:05:42.612 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.612 INFO [stderr] 
Dec 02 21:05:42.612 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_RESFORK`
Dec 02 21:05:42.613 INFO [stderr]   --> src/constant.rs:73:1
Dec 02 21:05:42.613 INFO [stderr]    |
Dec 02 21:05:42.613 INFO [stderr] 73 | pub const IPMSG_FILE_RESFORK: u32 = 0x00000010;// for mac
Dec 02 21:05:42.613 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.613 INFO [stderr] 
Dec 02 21:05:42.613 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_RONLYOPT`
Dec 02 21:05:42.613 INFO [stderr]   --> src/constant.rs:76:1
Dec 02 21:05:42.613 INFO [stderr]    |
Dec 02 21:05:42.613 INFO [stderr] 76 | pub const IPMSG_FILE_RONLYOPT: u32 = 0x00000100;
Dec 02 21:05:42.613 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.613 INFO [stderr] 
Dec 02 21:05:42.613 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_HIDDENOPT`
Dec 02 21:05:42.613 INFO [stderr]   --> src/constant.rs:77:1
Dec 02 21:05:42.613 INFO [stderr]    |
Dec 02 21:05:42.613 INFO [stderr] 77 | pub const IPMSG_FILE_HIDDENOPT: u32 = 0x00001000;
Dec 02 21:05:42.613 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.613 INFO [stderr] 
Dec 02 21:05:42.613 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_EXHIDDENOPT`
Dec 02 21:05:42.613 INFO [stderr]   --> src/constant.rs:78:1
Dec 02 21:05:42.613 INFO [stderr]    |
Dec 02 21:05:42.613 INFO [stderr] 78 | pub const IPMSG_FILE_EXHIDDENOPT: u32 = 0x00002000;// for MacOS X
Dec 02 21:05:42.613 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.613 INFO [stderr] 
Dec 02 21:05:42.613 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_ARCHIVEOPT`
Dec 02 21:05:42.613 INFO [stderr]   --> src/constant.rs:79:1
Dec 02 21:05:42.613 INFO [stderr]    |
Dec 02 21:05:42.613 INFO [stderr] 79 | pub const IPMSG_FILE_ARCHIVEOPT: u32 = 0x00004000;
Dec 02 21:05:42.613 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.613 INFO [stderr] 
Dec 02 21:05:42.613 INFO [stderr] warning: constant item is never used: `IPMSG_FILE_SYSTEMOPT`
Dec 02 21:05:42.613 INFO [stderr]   --> src/constant.rs:80:1
Dec 02 21:05:42.613 INFO [stderr]    |
Dec 02 21:05:42.613 INFO [stderr] 80 | pub const IPMSG_FILE_SYSTEMOPT: u32 = 0x00008000;
Dec 02 21:05:42.613 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.613 INFO [stderr] 
Dec 02 21:05:42.613 INFO [stderr] warning: constant item is never used: `HOSTLIST_SEPARATOR`
Dec 02 21:05:42.613 INFO [stderr]   --> src/constant.rs:87:1
Dec 02 21:05:42.613 INFO [stderr]    |
Dec 02 21:05:42.613 INFO [stderr] 87 | pub const HOSTLIST_SEPARATOR: char = '\u{7}';
Dec 02 21:05:42.613 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.613 INFO [stderr] 
Dec 02 21:05:42.613 INFO [stderr] warning: constant item is never used: `IPMSG_ABSENCEOPT`
Dec 02 21:05:42.613 INFO [stderr]   --> src/constant.rs:91:1
Dec 02 21:05:42.613 INFO [stderr]    |
Dec 02 21:05:42.613 INFO [stderr] 91 | pub const IPMSG_ABSENCEOPT: u32 = 0x00000100;
Dec 02 21:05:42.613 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.613 INFO [stderr] 
Dec 02 21:05:42.613 INFO [stderr] warning: constant item is never used: `IPMSG_SERVEROPT`
Dec 02 21:05:42.613 INFO [stderr]   --> src/constant.rs:93:1
Dec 02 21:05:42.613 INFO [stderr]    |
Dec 02 21:05:42.613 INFO [stderr] 93 | pub const IPMSG_SERVEROPT: u32 = 0x00000200;
Dec 02 21:05:42.613 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.613 INFO [stderr] 
Dec 02 21:05:42.613 INFO [stderr] warning: constant item is never used: `IPMSG_DIALUPOPT`
Dec 02 21:05:42.613 INFO [stderr]   --> src/constant.rs:95:1
Dec 02 21:05:42.613 INFO [stderr]    |
Dec 02 21:05:42.613 INFO [stderr] 95 | pub const IPMSG_DIALUPOPT: u32 = 0x00010000;
Dec 02 21:05:42.613 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.613 INFO [stderr] 
Dec 02 21:05:42.613 INFO [stderr] warning: constant item is never used: `IPMSG_ENCRYPTOPT`
Dec 02 21:05:42.613 INFO [stderr]   --> src/constant.rs:99:1
Dec 02 21:05:42.613 INFO [stderr]    |
Dec 02 21:05:42.613 INFO [stderr] 99 | pub const IPMSG_ENCRYPTOPT: u32 = 0x00400000;
Dec 02 21:05:42.613 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.613 INFO [stderr] 
Dec 02 21:05:42.613 INFO [stderr] warning: constant item is never used: `IPMSG_UTF8OPT`
Dec 02 21:05:42.613 INFO [stderr]    --> src/constant.rs:101:1
Dec 02 21:05:42.613 INFO [stderr]     |
Dec 02 21:05:42.613 INFO [stderr] 101 | pub const IPMSG_UTF8OPT: u32 = 0x00800000;
Dec 02 21:05:42.613 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.613 INFO [stderr] 
Dec 02 21:05:42.613 INFO [stderr] warning: constant item is never used: `IPMSG_CAPUTF8OPT`
Dec 02 21:05:42.613 INFO [stderr]    --> src/constant.rs:103:1
Dec 02 21:05:42.613 INFO [stderr]     |
Dec 02 21:05:42.613 INFO [stderr] 103 | pub const IPMSG_CAPUTF8OPT: u32 = 0x01000000;
Dec 02 21:05:42.613 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.613 INFO [stderr] 
Dec 02 21:05:42.613 INFO [stderr] warning: constant item is never used: `IPMSG_ENCEXTMSGOPT`
Dec 02 21:05:42.613 INFO [stderr]    --> src/constant.rs:105:1
Dec 02 21:05:42.613 INFO [stderr]     |
Dec 02 21:05:42.613 INFO [stderr] 105 | pub const IPMSG_ENCEXTMSGOPT: u32 = 0x04000000;
Dec 02 21:05:42.613 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.614 INFO [stderr] 
Dec 02 21:05:42.614 INFO [stderr] warning: constant item is never used: `IPMSG_CLIPBOARDOPT`
Dec 02 21:05:42.614 INFO [stderr]    --> src/constant.rs:107:1
Dec 02 21:05:42.614 INFO [stderr]     |
Dec 02 21:05:42.614 INFO [stderr] 107 | pub const IPMSG_CLIPBOARDOPT: u32 = 0x08000000;
Dec 02 21:05:42.614 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.614 INFO [stderr] 
Dec 02 21:05:42.614 INFO [stderr] warning: constant item is never used: `IPMSG_CAPFILEENC_OBSLT`
Dec 02 21:05:42.614 INFO [stderr]    --> src/constant.rs:108:1
Dec 02 21:05:42.614 INFO [stderr]     |
Dec 02 21:05:42.614 INFO [stderr] 108 | pub const IPMSG_CAPFILEENC_OBSLT: u32 = 0x00001000;
Dec 02 21:05:42.614 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.614 INFO [stderr] 
Dec 02 21:05:42.614 INFO [stderr] warning: constant item is never used: `IPMSG_CAPFILEENCOPT`
Dec 02 21:05:42.614 INFO [stderr]    --> src/constant.rs:109:1
Dec 02 21:05:42.614 INFO [stderr]     |
Dec 02 21:05:42.614 INFO [stderr] 109 | pub const IPMSG_CAPFILEENCOPT: u32 = 0x00040000;
Dec 02 21:05:42.614 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.614 INFO [stderr] 
Dec 02 21:05:42.614 INFO [stderr] warning: constant item is never used: `IPMSG_MULTICASTOPT`
Dec 02 21:05:42.614 INFO [stderr]    --> src/constant.rs:119:1
Dec 02 21:05:42.614 INFO [stderr]     |
Dec 02 21:05:42.614 INFO [stderr] 119 | pub const IPMSG_MULTICASTOPT: u32 = 0x00000800;
Dec 02 21:05:42.614 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.614 INFO [stderr] 
Dec 02 21:05:42.614 INFO [stderr] warning: constant item is never used: `IPMSG_AUTORETOPT`
Dec 02 21:05:42.614 INFO [stderr]    --> src/constant.rs:121:1
Dec 02 21:05:42.614 INFO [stderr]     |
Dec 02 21:05:42.614 INFO [stderr] 121 | pub const IPMSG_AUTORETOPT: u32 = 0x00002000;
Dec 02 21:05:42.614 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.614 INFO [stderr] 
Dec 02 21:05:42.614 INFO [stderr] warning: constant item is never used: `IPMSG_RETRYOPT`
Dec 02 21:05:42.614 INFO [stderr]    --> src/constant.rs:123:1
Dec 02 21:05:42.614 INFO [stderr]     |
Dec 02 21:05:42.614 INFO [stderr] 123 | pub const IPMSG_RETRYOPT: u32 = 0x00004000;
Dec 02 21:05:42.614 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.614 INFO [stderr] 
Dec 02 21:05:42.614 INFO [stderr] warning: constant item is never used: `IPMSG_PASSWORDOPT`
Dec 02 21:05:42.614 INFO [stderr]    --> src/constant.rs:125:1
Dec 02 21:05:42.614 INFO [stderr]     |
Dec 02 21:05:42.614 INFO [stderr] 125 | pub const IPMSG_PASSWORDOPT: u32 = 0x00008000;
Dec 02 21:05:42.614 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.614 INFO [stderr] 
Dec 02 21:05:42.614 INFO [stderr] warning: constant item is never used: `IPMSG_NOLOGOPT`
Dec 02 21:05:42.614 INFO [stderr]    --> src/constant.rs:127:1
Dec 02 21:05:42.614 INFO [stderr]     |
Dec 02 21:05:42.614 INFO [stderr] 127 | pub const IPMSG_NOLOGOPT: u32 = 0x00020000;
Dec 02 21:05:42.614 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.614 INFO [stderr] 
Dec 02 21:05:42.614 INFO [stderr] warning: constant item is never used: `IPMSG_NOADDLISTOPT`
Dec 02 21:05:42.614 INFO [stderr]    --> src/constant.rs:129:1
Dec 02 21:05:42.614 INFO [stderr]     |
Dec 02 21:05:42.614 INFO [stderr] 129 | pub const IPMSG_NOADDLISTOPT: u32 = 0x00080000;
Dec 02 21:05:42.614 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.614 INFO [stderr] 
Dec 02 21:05:42.614 INFO [stderr] warning: constant item is never used: `IPMSG_READCHECKOPT`
Dec 02 21:05:42.614 INFO [stderr]    --> src/constant.rs:131:1
Dec 02 21:05:42.614 INFO [stderr]     |
Dec 02 21:05:42.614 INFO [stderr] 131 | pub const IPMSG_READCHECKOPT: u32 = 0x00100000;
Dec 02 21:05:42.615 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.615 INFO [stderr] 
Dec 02 21:05:42.615 INFO [stderr] warning: constant item is never used: `IPMSG_SECRETEXOPT`
Dec 02 21:05:42.615 INFO [stderr]    --> src/constant.rs:132:1
Dec 02 21:05:42.615 INFO [stderr]     |
Dec 02 21:05:42.615 INFO [stderr] 132 | pub const IPMSG_SECRETEXOPT: u32 = IPMSG_READCHECKOPT|IPMSG_SECRETOPT;
Dec 02 21:05:42.615 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.615 INFO [stderr] 
Dec 02 21:05:42.615 INFO [stderr] warning: type alias is never used: `ExtStr`
Dec 02 21:05:42.615 INFO [stderr]   --> src/model.rs:26:1
Dec 02 21:05:42.615 INFO [stderr]    |
Dec 02 21:05:42.615 INFO [stderr] 26 | type ExtStr = String;
Dec 02 21:05:42.615 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.615 INFO [stderr] 
Dec 02 21:05:42.615 INFO [stderr] warning: method is never used: `command`
Dec 02 21:05:42.615 INFO [stderr]   --> src/model.rs:50:5
Dec 02 21:05:42.615 INFO [stderr]    |
Dec 02 21:05:42.615 INFO [stderr] 50 |     fn command(command_no: u32) -> PacketBuilder {
Dec 02 21:05:42.615 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.615 INFO [stderr] 
Dec 02 21:05:42.615 INFO [stderr] warning: method is never used: `command_opt`
Dec 02 21:05:42.615 INFO [stderr]   --> src/model.rs:61:5
Dec 02 21:05:42.615 INFO [stderr]    |
Dec 02 21:05:42.615 INFO [stderr] 61 |     fn command_opt(mut self, ext_command_no: u32) -> PacketBuilder {
Dec 02 21:05:42.615 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.615 INFO [stderr] 
Dec 02 21:05:42.615 INFO [stderr] warning: function is never used: `modify_received_list`
Dec 02 21:05:42.615 INFO [stderr]    --> src/chat_window.rs:264:1
Dec 02 21:05:42.615 INFO [stderr]     |
Dec 02 21:05:42.615 INFO [stderr] 264 | fn modify_received_list(received_store :Option<ListStore>, received_files: Arc<RefCell<Vec<ReceivedSimpleFileInfo>>>) -> ::glib::Continue {
Dec 02 21:05:42.615 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.615 INFO [stderr] 
Dec 02 21:05:42.615 INFO [stderr] warning: variant is never constructed: `InValidType`
Dec 02 21:05:42.615 INFO [stderr]   --> src/download.rs:18:5
Dec 02 21:05:42.615 INFO [stderr]    |
Dec 02 21:05:42.615 INFO [stderr] 18 |     InValidType,
Dec 02 21:05:42.615 INFO [stderr]    |     ^^^^^^^^^^^
Dec 02 21:05:42.615 INFO [stderr] 
Dec 02 21:05:42.615 INFO [stderr] warning: unused `std::result::Result` that must be used
Dec 02 21:05:42.615 INFO [stderr]   --> src/demons.rs:61:33
Dec 02 21:05:42.615 INFO [stderr]    |
Dec 02 21:05:42.615 INFO [stderr] 61 |                                 sender.send(packet);
Dec 02 21:05:42.615 INFO [stderr]    |                                 ^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.615 INFO [stderr]    |
Dec 02 21:05:42.615 INFO [stderr]    = note: #[warn(unused_must_use)] on by default
Dec 02 21:05:42.615 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 21:05:42.615 INFO [stderr] 
Dec 02 21:05:42.615 INFO [stderr] warning: unused `std::result::Result` that must be used
Dec 02 21:05:42.615 INFO [stderr]    --> src/demons.rs:100:25
Dec 02 21:05:42.615 INFO [stderr]     |
Dec 02 21:05:42.615 INFO [stderr] 100 |                         sender.send(OperUser::new(user, Operate::REMOVE));
Dec 02 21:05:42.615 INFO [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.615 INFO [stderr]     |
Dec 02 21:05:42.615 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 21:05:42.615 INFO [stderr] 
Dec 02 21:05:42.615 INFO [stderr] warning: unused `std::result::Result` that must be used
Dec 02 21:05:42.615 INFO [stderr]    --> src/demons.rs:119:25
Dec 02 21:05:42.615 INFO [stderr]     |
Dec 02 21:05:42.615 INFO [stderr] 119 |                         sender.send(OperUser::new(user, Operate::ADD));
Dec 02 21:05:42.615 INFO [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.615 INFO [stderr]     |
Dec 02 21:05:42.615 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 21:05:42.615 INFO [stderr] 
Dec 02 21:05:42.615 INFO [stderr] warning: unused `std::result::Result` that must be used
Dec 02 21:05:42.615 INFO [stderr]    --> src/demons.rs:123:25
Dec 02 21:05:42.615 INFO [stderr]     |
Dec 02 21:05:42.615 INFO [stderr] 123 |                         sender.send(OperUser::new(user, Operate::ADD));
Dec 02 21:05:42.615 INFO [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.615 INFO [stderr]     |
Dec 02 21:05:42.615 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 21:05:42.615 INFO [stderr] 
Dec 02 21:05:42.615 INFO [stderr] warning: unused `std::result::Result` that must be used
Dec 02 21:05:42.615 INFO [stderr]    --> src/demons.rs:175:25
Dec 02 21:05:42.615 INFO [stderr]     |
Dec 02 21:05:42.615 INFO [stderr] 175 |                         remained_sender.send(received_packet_inner);
Dec 02 21:05:42.615 INFO [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.615 INFO [stderr]     |
Dec 02 21:05:42.615 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 21:05:42.615 INFO [stderr] 
Dec 02 21:05:42.615 INFO [stderr] warning: unused `std::result::Result` that must be used
Dec 02 21:05:42.615 INFO [stderr]    --> src/demons.rs:281:5
Dec 02 21:05:42.615 INFO [stderr]     |
Dec 02 21:05:42.615 INFO [stderr] 281 |     buffer.write(util::utf8_to_gb18030(&make_header(&root_path)).as_slice());//root dir
Dec 02 21:05:42.615 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.615 INFO [stderr]     |
Dec 02 21:05:42.616 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 21:05:42.616 INFO [stderr] 
Dec 02 21:05:42.616 INFO [stderr] warning: unused `std::result::Result` that must be used
Dec 02 21:05:42.616 INFO [stderr]    --> src/demons.rs:288:17
Dec 02 21:05:42.616 INFO [stderr]     |
Dec 02 21:05:42.616 INFO [stderr] 288 |                 buffer.write(util::utf8_to_gb18030(&header).as_slice());
Dec 02 21:05:42.616 INFO [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.616 INFO [stderr]     |
Dec 02 21:05:42.616 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 21:05:42.616 INFO [stderr] 
Dec 02 21:05:42.616 INFO [stderr] warning: unused `std::result::Result` that must be used
Dec 02 21:05:42.616 INFO [stderr]    --> src/demons.rs:294:21
Dec 02 21:05:42.616 INFO [stderr]     |
Dec 02 21:05:42.616 INFO [stderr] 294 |                     buffer.write(&buf[..bytes_read]);
Dec 02 21:05:42.616 INFO [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.616 INFO [stderr]     |
Dec 02 21:05:42.616 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 21:05:42.616 INFO [stderr] 
Dec 02 21:05:42.616 INFO [stderr] warning: unused `std::result::Result` that must be used
Dec 02 21:05:42.616 INFO [stderr]    --> src/demons.rs:302:5
Dec 02 21:05:42.616 INFO [stderr]     |
Dec 02 21:05:42.616 INFO [stderr] 302 |     buffer.write("000D:.:0:3:0:".as_bytes());
Dec 02 21:05:42.616 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.616 INFO [stderr]     |
Dec 02 21:05:42.616 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 21:05:42.616 INFO [stderr] 
Dec 02 21:05:42.616 INFO [stderr] warning: variable `receivedPacketInner` should have a snake case name such as `received_packet_inner`
Dec 02 21:05:42.616 INFO [stderr]    --> src/demons.rs:332:23
Dec 02 21:05:42.616 INFO [stderr]     |
Dec 02 21:05:42.616 INFO [stderr] 332 |             if let Ok(receivedPacketInner) = rx.try_recv() {
Dec 02 21:05:42.616 INFO [stderr]     |                       ^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.616 INFO [stderr]     |
Dec 02 21:05:42.616 INFO [stderr]     = note: #[warn(non_snake_case)] on by default
Dec 02 21:05:42.616 INFO [stderr] 
Dec 02 21:05:42.619 INFO [stderr] warning: unused `std::result::Result` that must be used
Dec 02 21:05:42.619 INFO [stderr]    --> src/download.rs:116:29
Dec 02 21:05:42.619 INFO [stderr]     |
Dec 02 21:05:42.619 INFO [stderr] 116 |                             fs::create_dir(&next_path);
Dec 02 21:05:42.619 INFO [stderr]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.619 INFO [stderr]     |
Dec 02 21:05:42.619 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 21:05:42.619 INFO [stderr] 
Dec 02 21:05:42.620 INFO [stderr] warning: unused `std::result::Result` that must be used
Dec 02 21:05:42.620 INFO [stderr]    --> src/download.rs:158:5
Dec 02 21:05:42.620 INFO [stderr]     |
Dec 02 21:05:42.620 INFO [stderr] 158 |     handler.read_to_end(&mut s_buffer);
Dec 02 21:05:42.620 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.620 INFO [stderr]     |
Dec 02 21:05:42.620 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 21:05:42.620 INFO [stderr] 
Dec 02 21:05:42.621 INFO [stderr] warning: unused `std::result::Result` that must be used
Dec 02 21:05:42.621 INFO [stderr]    --> src/download.rs:170:9
Dec 02 21:05:42.621 INFO [stderr]     |
Dec 02 21:05:42.621 INFO [stderr] 170 |         f.write(&buf[..bytes_read]);
Dec 02 21:05:42.621 INFO [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.621 INFO [stderr]     |
Dec 02 21:05:42.621 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 21:05:42.621 INFO [stderr] 
Dec 02 21:05:42.626 INFO [stderr] warning: unused `std::result::Result` that must be used
Dec 02 21:05:42.626 INFO [stderr]    --> src/app.rs:112:13
Dec 02 21:05:42.626 INFO [stderr]     |
Dec 02 21:05:42.626 INFO [stderr] 112 |             remained_sender1.send(ReceivedPacketInner::new(ip_str));
Dec 02 21:05:42.626 INFO [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 21:05:42.626 INFO [stderr]     |
Dec 02 21:05:42.626 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 21:05:42.626 INFO [stderr] 
Dec 02 21:05:44.871 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 9.32s
Dec 02 21:05:44.883 INFO [stderr] su: No module specific data is present
Dec 02 21:05:45.933 INFO running `"docker" "inspect" "7c7c15c73ca30264c380ac1e37d365ae2db19f7a21f95acdf1da28913630ef39"`
Dec 02 21:05:46.181 INFO running `"docker" "rm" "-f" "7c7c15c73ca30264c380ac1e37d365ae2db19f7a21f95acdf1da28913630ef39"`
Dec 02 21:05:46.427 INFO [stdout] 7c7c15c73ca30264c380ac1e37d365ae2db19f7a21f95acdf1da28913630ef39
Dec 02 21:05:46.429 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-0/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-0/beta-1.31-5/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +8940af3cea4a9a9deabcaf843b2f8cad9a83fc61-alt test --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 02 21:05:46.758 INFO [stdout] 1cf4686e63b530e81f4076ef25be42311d5e8214ac0badbc0c14ced1ddaca9d7
Dec 02 21:05:46.765 INFO running `"docker" "start" "-a" "1cf4686e63b530e81f4076ef25be42311d5e8214ac0badbc0c14ced1ddaca9d7"`
Dec 02 21:05:48.759 INFO [stderr] usermod: no changes
Dec 02 21:05:48.992 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 0.21s
Dec 02 21:05:49.012 INFO [stderr]      Running /target/debug/deps/raudient-12741135daa10f8c
Dec 02 21:05:49.090 INFO [stdout] 
Dec 02 21:05:49.090 INFO [stdout] running 0 tests
Dec 02 21:05:49.090 INFO [stdout] 
Dec 02 21:05:49.090 INFO [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Dec 02 21:05:49.090 INFO [stdout] 
Dec 02 21:05:49.101 INFO [stderr]      Running /target/debug/deps/raudient-92010aa1e3b658ed
Dec 02 21:05:49.103 INFO [stdout] 
Dec 02 21:05:49.103 INFO [stdout] running 0 tests
Dec 02 21:05:49.103 INFO [stdout] 
Dec 02 21:05:49.103 INFO [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Dec 02 21:05:49.103 INFO [stdout] 
Dec 02 21:05:49.107 INFO [stderr]    Doc-tests raudient
Dec 02 21:05:54.751 INFO [stdout] 
Dec 02 21:05:54.751 INFO [stdout] running 0 tests
Dec 02 21:05:54.751 INFO [stdout] 
Dec 02 21:05:54.751 INFO [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Dec 02 21:05:54.751 INFO [stdout] 
Dec 02 21:05:54.759 INFO [stderr] su: No module specific data is present
Dec 02 21:05:55.891 INFO running `"docker" "inspect" "1cf4686e63b530e81f4076ef25be42311d5e8214ac0badbc0c14ced1ddaca9d7"`
Dec 02 21:05:56.179 INFO running `"docker" "rm" "-f" "1cf4686e63b530e81f4076ef25be42311d5e8214ac0badbc0c14ced1ddaca9d7"`
Dec 02 21:05:56.451 INFO [stdout] 1cf4686e63b530e81f4076ef25be42311d5e8214ac0badbc0c14ced1ddaca9d7
